Kill Element.normal_name variable

This has been a constant source of confusion, even to me.

  • For BuildStream developers, it is needlessly confusing that there are effectively 2 names of an element
  • For users, there is no reason to give them inconsistent naming, just always give them the same name

The normal_name is currently used to construct artifact keys, and to create build directories.

It is also used to create log file names, these are also better off without the normal_name substitutions.

For this, it would be nice to replace the .bst with the .log extension here.