Refactoring of mobs.

These changes refactor the mobs into a separate file. They also introduce a ruby script to collect the JavaScript files into one file for deployment. Lastly, a unit testing page has been added. As refactoring continues to break the project into functional units, we can add tests there to make sure we don't break program logic.
When I make quests, I really quickly make up the mobs. So having to go to another location to make them will introduce cognitive friction.

That said, If we do go with a separate location for mobs, and we are breaking the mobs into groups, why not break them up into groups by quest and replace this whole thing here with `mobs: Mob.CaveOfSlimes,`?