Added a referencing pointer for the use of e.g. GEP instructions.
Tidied function instantiation.
Improved names of structure element reference instructions.
Function builders take their description from the function they wrap.
Structure types’ element names are stored more compactly.
Pointers pass themselves to their referenced values for the sake of e.g. GEP instructions. {}* is considered to be a pointer type, not a structure type.
Merge pull request #2 from robrix/develop

Close out develop branch.