Asset accessor change to use asset name

Also, change to sound error check method to throw exception object.
Completely removed RenderMain/MainLoop