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.
I'm still really not sold on this. Why do this here like this and not inside the quest object? Couldn't the quest object just contain `new Mob('Green Slime', 1, 3, 3, 15, '')`? And we'd drop 200 repeated lines of code? What are we gaining from having these?