Removed anon name collisions and reset anon user name if name is taken in interim.
Changes to fix infinite posting.
Change all lines setting readonly from being admin only to being authenticated only
Make components read only for anonymous users
Added jasmine spec reporter and tests for anonymous name collisions.
Update zh.coffee
Update GoalManager.coffee

For compound goals like GetAllToLocation, you should continue adding to the existing list of thang states.
Update GoalManager.coffee

Justification:

For a negative goal like saveThangs, let's say you have 5 thangs on the save list.  As things stand, if you don't have a HowMany defined, then the number of needed deaths to fail is 

numNeeded = _.size(stateThangs) - Math.min((goal.howMany ? 1), _.size stateThangs) + 1
numNeeded = 5 - Math.min(1, 5) + 1
numNeeded = 5

So you would only fail the goal if all 5 thangs you were supposed to save died.  This is contrary to the comment right above this line:

# saveThangs: by default we would want to save all the Thangs, which means that we would want none of them to be "done"

Therefore, I think it should be Math.max rather than Math.min.

numNeeded = _.size(stateThangs) - Math.max((goal.howMany ? 1), _.size stateThangs) + 1
numNeeded = 5 - Math.max(1, 5) + 1
numNeeded = 1

So any of the Thangs on the save list dying is enough to fail the goal.

As a double check, what if the level designer designated a HowMany of 5?

numNeeded = _.size(stateThangs) - Math.max((goal.howMany ? 1), _.size stateThangs) + 1
numNeeded = 5 - Math.max(5, 5) + 1
numNeeded = 1

So this is consistent.
Fixed ladder mail handler

oh mongoose
Fixed the patches view.
Merge branch 'master' of https://github.com/codecombat/codecombat
Fixed some ladder home links.
Fixed recipient address
Fixed a bug with the deltas library identifying conflicts between patches.
Merge branch 'master' of https://github.com/codecombat/codecombat
Merge branch 'anonNameCollide' of https://github.com/adi2412/codecombat into adi2412-anonNameCollide

Conflicts:
	app/views/modal/signup_modal.coffee
Merge branch 'tests' of https://github.com/adi2412/codecombat into adi2412-anonNameCollide
Moved ready-to-rank logic to LevelSession where it can be shared across victory and  multiplayer modals and My Matches tab.
Fixed testing logic
Created headless-client and an alternative implementation of god