Added PhysicalAssembly (Physical Compound Element)

Basically, I added a way of dealing with the physical version of a
compound element. You can now add a compound element from the API using
the constructors PhysicalAssembly(grams, item_id, elements). This makes
everything a lot simpler. We can even have other mods adding new
elements through our API.