Refactor user controller, create action, mostly.

The gist of the commit are a few improvements in the
create action, where:

* long boolean statemenst have been wrapped in smaller more readable
  methods.
* the 3rd party user info creation has been extracted (still in controller)
* a small helper method for creating a new user from params (to reduce
  visual clutter)
* specs have been added where I came across untested methods/branches

Other changes are more trivial like formatting and whitespace fixes.
Hope this helps. Regards.
keep French l10n up to date
Merge pull request #706 from ZogStriP/keep-french-l10n-up-to-date-2013-04-12

keep French l10n up to date
Merge pull request #707 from tangramor/master

Update the zh_CN and zh_TW translations to the latest en.yml
improve "override default" text in customize
Updated Dutch translation (client side) to latest Discourse version
Merge branch 'master' of https://github.com/discourse/discourse into dutch_translation
Updated Dutch translation (client side) to latest Discourse version
fix ToS so paid upgrades are shown as optional
make ToS clear that USA stuff applies to USA only
Updated Dutch translation (client side) to latest Discourse version
Small edits to Dutch translation (client side) to make it sound more natural
better consistency around email case sensitivity
Merge pull request #708 from sanderdatema/dutch_translation

Dutch translation
Merge pull request #705 from wpp/refactor_users_controller

Refactor user controller, create action, mostly.
Honestly, MEMORIES?
Merge pull request #711 from snapapps/patch-2

Honestly, MEMORIES?
don't treat notify user as a flag
fix jshint
make source git pull freindly, no need to copy files around when updating