Set up the LevelLoader to load names instead of whole ThangTypes.
Merge branch 'master' into feature/thangload

Conflicts:
	app/lib/LevelLoader.coffee
	app/views/play/level_view.coffee
Merge branch 'master' into feature/thangload

Conflicts:
	app/lib/LevelLoader.coffee
	app/views/play/level_view.coffee
Set up the level loader to get thangtype names first, then load the thang types themselves so the world can be generated in parallel with thang type loading and rendering.
Merge branch 'master' into feature/thangload
Reworked LevelView loading priorities to try to get world simulating earlier.
Most of the way there with the raster images. Just need to figure out loading with PreloadJS and the SuperModel.
Merge branch 'feature/thangload' of https://github.com/codecombat/codecombat into feature/thangload
Don't start drawing Surface until needed.
Merged master into feature/thangload.
Merged master into feature/thangload.
Most of the way there getting it to work with loading thang types dynamically throughout the play view.
Merge branch 'master' into feature/thangload
LevelLoader only builds and loads thang types in the world on the first frame, letting everything else happen lazily.
Finished tuning the supermodel loading and progress.
SuperModel no longer emits progress going backward ever, and added a way to prevent it from getting to high in the middle of a chain of loading.
Merge branch 'master' into feature/thangload
Figured out how to get the world to properly get shown if the world is created before the level loader is completely finished.
Fixed a bug with the simulator due to the changes made to the supermodel.
Merge branch 'feature/thangload'