Refactored an image to derive from an asset.
Added a base asset type.
Initial interfaces for a library.