Bug fixed. Exceptions in AssetLoader now work correctly. Code in AssetLoader has been simplified and factored out as well.