Standardize Metadata

Standardize Metadata is the first phase for bringing reflection to MOSA.
Other additions in this commit include completion of most of the
metadata tree and adding TypeAttributes enum.
Merge pull request #41 from charsleysa/reflection

Standardize Metadata