Refactor UsersController#create

* Simplify controller action
* Extract service classes
Update client.zh_CN.yml
enable_names site setting implementation.
v8 now sourced from my branch while fix is being applied
never allow any js that takes longer than 5 seconds to run.
Only allow a recursive depth of 3 for markdown links.
adds unit tests for the search dropdown template
FIX: Performance issue with `[\]` characters.
Merge pull request #1726 from ofgeek/patch-1

Update client.zh_CN.yml
Merge pull request #1727 from velesin/search_template_tests

adds unit tests for the search dropdown template
Merge pull request #1722 from vikhyat/enable-names

enable_names site setting functionality
Stop using user agent to detect mobile devices. Use a media query and yepnope to load the appropriate css and customizations.
FIX: Merge conflict; "of" number in progress bar was incorrect.
FIX: Post count progress was a little off. Minor fix to hidden posts
Missing percentage. CANADIAN SORRY!
Revert "Stop using user agent to detect mobile devices. Use a media query and yepnope to load the appropriate css and customizations."
downgrade pg, pg 1.7 is buggy it is being fixed, we need to wait for the next release
see: https://groups.google.com/forum/#!topic/ruby-pg/5_ylGmog1S4
FIX: Staff should be able to see PMs
FIX: can grant titles to regular users. Guardian initializer needs current_user, not the target user.
Show estimated reading time near summarize button.