Support single redis DB.
Various cleanups to Ubuntu installation instructions:

* Avoid editing /etc/apt/sources.list add nginx repo, instead create
  /etc/apt/sources.list.d/nginx.list

* Avoid editing /etc/nginx/nginx.conf, instead put server_name_hash_buckets
  setting into discourse.conf

* Proper-case Discourse when it is referring to the product name, so that all
  the lowercase references are to the user created during the installation
Address @Supermathie's concerns in PR1430
Locate the Puma config file.
Update puma.rb
cleans up site map integration tests
Russian locale transliteration table tiny fix.
Update: message bus, rack mini profiler and flame graph so they are sourced from ruby gems.
MessageBus.diagnostics() in chrome dev tools
Update: annotate models to latest, no need for git sourcing
annotate models
FIX: do not destroy current draft when *NOT* abandoning the current reply
Add a tool to generate a lot of posts in a topic. thor populate help posts to see usage.
Refactor UsersController#create

* Simplify controller action
* Extract service classes
When there are 2000 or more posts, only show the post number on the progress bar
Show Gaps in the post stream when filters are active

Conflicts:
	app/assets/javascripts/discourse/templates/topic.js.handlebars
Add a site setting for when progress bar should only show post number. Default is 1000.
one less gem from github for greater good
Don't show the upload option if max_attachment_size_kb is 0.
update message_bus to fix permission issue
Don't show the upload avatar modal is allow_uploaded_avatars is false.
rails 3 gem update (note will be removed at some point)