Messages: add full comments link where appropriate

Adding "full comments" links has long been a feature of RES.  In 2011, [we
added it natively to profile pages][0], but despite [the prediction][1], never
added it to inboxes as well.

Now we have!  If you view a comment reply or post reply message, you'll see a
nice shiny "full comment (n)" link, even without RES!

Per discussion with honestbleeps, the full-comments class exists solely to
allow RES to determine when not to add a duplicated link.

[0]: https://github.com/reddit/reddit/commit/c59bca136ff715c68dd74668a5684ae81e665184
[1]: http://www.reddit.com/r/Enhancement/comments/kakch/announcement_seeing_double_full_comments_links/
Add jquery/html5shim directly to bundle.

Also removes "load core JS libraries from reddit servers" as
a preference since it is no longer needed.

Using the google cdn for jquery adds very little benefit, see:
http://statichtml.com/2011/google-ajax-libraries-caching.html
and
https://github.com/h5bp/html5-boilerplate/pull/1327
skip_inbox: fix for modmail
Fix framebuster/mobile toolbar with new bundles

This fixes a regression introduced with
80530b6637f2b8d10a26c297e67b59aebb0a875d.
Fix framebuster missing dependencies
Fix js error when deleting a comment
Fix distinguishing using the wrong template in certain contexts

The api endpoint for distinguishing needed to take into account
whether or not the page was a "profilepage" in order to use the
correct template.
Fix login not reloading the page when hash in url
Fix subtree being removed on comment delete
Post submit: reinstate disallowed type feedback

We got [a bug report][0] that attempting to submit a link to a text-only
subreddit (or vice versa) was failing silently.  This turns out to have been an
unintended consequence of 5da814b.

Somewhat unintuitively, `JsonResponse`'s `has_errors()` method modifies state
in the response object; if one of the errors you tell it to check for is found
in the global `c.errors`, it caches that determination in an instance variable.
This variable is then what's looked at in `make_response()`, which is called by
the `validatedForm()` decorator we put on the endpoint.

So, when we return early from a controller without making the appropriate
`has_errors()` call, the error doesn't make its way to the end user, and that's
exactly what was happening.

This change addresses the immediate issue by ditching the `sr` check entirely
and instead relying on `VSubmitSR` (and checking for all the errors it can
add).  However, the larger problem of flow and unexpected state mutation is
still there - mostly because I'm not sure how to go about dealing with it.

[0]: http://www.reddit.com/r/bugs/comments/2jiwsb/there_is_no_user_feedback_when_you_attempt_to/
Redirect /r/ to /subreddits

This was [a user suggestion][0].  If you are familiar with directory paths,
you'd expect to see an index of subreddits here (one step up from each
subreddit page), but right now it's just a 404.

Technically it has not necessarily been a 404, since it will redirect to the
thread with id `r` if it exists.  However, this particular thread doesn't seem
to exist on the live site, and I don't think removing the short path to it is a
big deal, anyways.

[0]: http://www.reddit.com/r/ideasfortheadmins/comments/2jxqgb/why_is_wwwredditcomr_a_404_page_it_should_be_a/
Send gold intro message to users claiming codes
Add features/benefits link to gold remaining box
Details:  Allow 'listing_only' for AJAX purposes
Websockets: add metrics for connection time and failures.

This should hopefully give us better insight into how sutro's holding up
from the client perspective and potentially allow for earlier alerting
on failures.
Pad submit buttons

I noticed that in Chrome, some of our buttons had no padding at all, which made
them look terrible.  Others, however, were fine.  This turned out to be a
different between `<input type="submit">` and `<button>` elements.  The easiest
place to see this was comparing the save buttons on `/prefs` (ugly) and any of
the other preferences tabs (pretty).

In `reddit.less`, we reset the margin and padding of a whole bunch of elements
to be 0.  `<input>`s are in this list, although `<button>`s are not.\*  Thus,
no padding.

Now we set the padding `<button>`s and select types of `<input>`s.  I chose the
rules from what Chrome automatically applies, since that seemed like a
reasonable default.

Firefox notably ignored the `padding: 0` before, and continues to ignore
whatever I set, with the result that it looked good before and still looks
good now.  Whatever.

----

\* I decided not to add a reset of button margin and padding.  Padding we now
set again to something useful, per this commit, but margin could have effects
across the site that I didn't want to track down.
Whitelist publicly-visible attributes on private subreddits

This plugs a hole where you could get the number of subscribers
of a private subreddit. Thanks to /u/GoldenSights for the report

Previously a blacklist was used to drop private attrs,
but a whitelist is less likely to result in info leakage when
new attributes are added.
Handle backslash trickery in VDestination
compact view: give link urls "may-blank" css class

makes external links open in a new window when the user preference is enabled,
like non-compact view

Closes #1160.
Allow admins to access deleted user pages by name