Adding name to the list of uneditable items in preferences UI

  * If enable_names,  enable_sso, and sso_overrides_name settings are true.
  * Added serialization of can_edit_name so the UI has access to the right.
Make Discourse.ShareLink easy for plugins

For example, this javascript code, if added by a plugin, would enable a Tumblr share link:

Discourse.ShareLink.addTarget('tumblr', {
  iconClass: 'fa-tumblr',
  generateUrl: function(link, title) {
    return ("http://www.tumblr.com/share/link?url=" + encodeURIComponent(link) + "&description=" + encodeURIComponent(title));
  },
  shouldOpenInPopup: true
});
Initial badge system implementation.
Poll Plugin: Allow optional space before ":" for the French locale.
Poll Plugin: Allow staff to edit options.
Poll Plugin: Don't allow voting on closed topics.
Improved crawler detection: add Twitterbot, Facebook, curl, Bing, Baidu.
Include opengraph/oembed tags in the crawler layout.
Merge pull request #2131 from vikhyat/poll-plugin

Poll plugin updates
Merge pull request #2122 from riking/extensible-share

Make Discourse.ShareLink fully extensible
Merge pull request #2128 from vikhyat/crawler-detection

Improved crawler detection
Merge pull request #2121 from LessonPlanet/disable-name-edit-for-sso

Adding name to the list of uneditable items in preferences UI
Merge pull request #2115 from vikhyat/badge-system

Initial badge system implementation