Removed AssetLoader and introduced Asset

Also, shaders no longer shader their modules.  Added the ability to
define multiple shader types in a single source file.