Make the composer and TopicCreator use category id instead of category name

Also fixes #1171
Added backwards compatibility for topic creation
Lower Complexity of UsersController
https://codeclimate.com/github/discourse/discourse/UsersController#method-complexity
FIX: changing another user's avatar changes yours
Merge pull request #1380 from ZogStriP/fix-changing-another-user-avatar-changes-your-not-theirs

FIX: changing another user's avatar changes yours
Added test case for nickname registration failure

* Also made a minor readability change by moving the auth.present? check
* from UsersController#create into #create_third_party_auth_records
* which is the method that relies on the check.
No more rails 4 deprecation warnings
add max_image_height site setting
Merge pull request #1382 from novemberkilo/master

No more rails 4 deprecation warnings
Merge pull request #1383 from ZogStriP/add-max-image-height-site-setting

add max_image_height site setting
Merge pull request #1381 from einarj/test_nickname_hub_registration_failure

Added test case for nickname registration failure
Merge pull request #1378 from justin808/justin808_cc

Lower Complexity of UsersController
minor style change
store honeypot challenge in redis for extra security
major refactor of auth, break up the gigantic omniauth controller into sub classes for way better extensibitily
twitter and facebook are broken unless configure, so default off please
refactoring the plugin interfaces to allow for better extensible
fix open id so it creates records properly
work in progress, get specs to work.
slowly going about ordering our middleware