HANDLER DELEGATION REFACTOR COMPLETE

Unique logic for each asset 'type' is now fully contained in its own
Handler class. This cleans up the code a great deal and also provides
the API for extending and creating new asset types.

Docs still needed, as well as tests and some more general cleanup.