Added ecology metadata.
Hide class generation.

Metadata class generation is now down in __init__.py.
Metadata handling more dynamic.

Should now be able to define new metadata classes by just putting them
in the metadata folder.