Initial Rules implementation
First pass at Interface refactor
Improve output of Makefile
Merge branch 'master' into rules

Conflicts:
	src/sentry/interfaces.py
	src/sentry/manager.py
	src/sentry/models/__init__.py
	src/sentry/static/sentry/scripts/global.min.js
	src/sentry/web/api.py
	src/sentry/web/frontend/events.py
rebase migration
Bump jshint to 2.5.0
Merge branch 'master' into new-interfaces

Conflicts:
	CHANGES
	Makefile
	src/sentry/interfaces.py
	src/sentry/manager.py
	src/sentry/models/event.py
	src/sentry/search/django/backend.py
	src/sentry/utils/safe.py
	tests/sentry/coreapi/tests.py
Maintain support for old-style exceptions
Update interface docstring to suggest passing as key
Add serialization handler to fix Celery
Remove unsupported css attributes
Add optional recaptcha support

- Happens after single failed attempt
- Login, Registration, Lost Password views
Dont serialize empty object values in interfaces
Dont store any empty value in serialization
Fix check on empty body in serialization
Update size to more accurately reflect serialized data
Use Nydus threadpool for cleanup
Explicitly remove reference
Dont load threadpool if no concurrency
Correct project_id label