Renamed a lot of classes from 'Component' to 'Thing'.
Added initial annotation interfaces for configuration.
Exported package and made annotation interfaces public.
Using new configuration interface.