Entity Metadata

This PR adds an 'entity' key to the archetype annotations.  This may take on one of the following values: region, institution, facility, archetype, or unknown. This PR also adds further reflection to archetypes by including 'parents' and 'all_parents' lists to the metadata. This can be consulted at runtime to determine relevant type info. Furthermore, this PR fixes a minor issue with warnings accidentally printing when printing schema and annotations.