Add :title as attribute for basic_topic

When we update the <title> after editing a topic, we should use the raw
`topic.title` as `topic.fancy_title` may contains some htmlentities and
will be displayed as is in the browser tab.

This fix the following issue:

> Incorrect HTML title after editing title/category of topic
> http://meta.discourse.org/t/incorrect-html-title-after-editing-title-category-of-topic/8136
- like counts use number formatting (so 1100 is 1.1K like other counts)
- made 'likes' column wide enough to hold 3 digit and > 999 likes
Added discourse hub nickname operations simplify and avoid repeated code
Refactored username validations to avoid repeated code
refactor CookedPostProcessor & specs
add label for boolean setting
add option suppress_reply_directly_above to stop suppressing the reply directly above
added a bunch of debugging information to help diagnose weird positioning issues
reloading classes is just trouble in test, lets not do that so spork is squeaky clean and happy.
remove bad console.log
Reorder filters on user page and name them better (All, Topics, Posts, Responses)
correct failing specs
don't notify on moderator actions, they just cause noise,
also filter out pms properly while at it
Merge pull request #1164 from ZogStriP/add-label-for-boolean-settings

add label for boolean setting
Merge pull request #1163 from ZogStriP/refactor-cooked-post-processor

refactored CookedPostProcessor
404 if a category does not exist ....
custom title for user page
title for category pages
Merge pull request #1159 from jd-erreape/user_refactors

Refactors in user model
Merge pull request #1150 from mcwumbly/topic-likes

little tweaks to like counts in topic list view
Merge pull request #1148 from nterray/fix_html_entities_after_editing_topic_title

Add :title as attribute for basic_topic