Consistently use CSS prefixes

When browsers first introduce support for new CSS features, they often do so
with a *vendor prefix* - `-moz-` for Firefox, `-webkit-` for Chrome and Safari,
`-ms-` for IE.  It's annoying to deal with all of these, so we've written a few
Less functions to help.

Unfortunately, we haven't consistently used them.  This is most evident in how
the search box looks wonky to people using older versions of Firefox, because I
didn't use the `-moz-` prefix to `box-sizing`.

From a quick search, it looks like the only two functions we didn't use all the
time are `.transition` and `.box-sizing`; this should change all un-functioned
instances over.  This shouldn't affect a huge percentage of users, but it's
easy enough to do.

* http://caniuse.com/#search=transition
* http://caniuse.com/#search=box-sizing

Fixes #1146.
Search box: adjust tabindex

Adding a search submit button affected the tabbing behavior in the search box -
namely, it now began to take two tabs, rather than one, to get to the "limit my
search to /r/whatever" when on a subreddit page.

This changes add an explicit ordering: search text -> limit my search -> submit
button.  While this adds an extra tab to get to the submit button, that's not
really necessary, as pressing enter anywhere on the form also submits it.

There are many elements on the page with tabindices defined.  However, with the
exception of the "jump to content" link, they seem fairly random, so I'm not
terribly concerned about adjusted the overall index of the search form (that
is, how many tabs it takes to get to it from a freshly-loaded page).  It is
roughly in the same place as before - far enough down no one will want to tab
all the way to it. :)
Show the correct max length for comment edits.
StripeController: Add noop event 'charge.dispute.funds_withdrawn'.
Move geotargeting into general inventory methods.

Also add inventory predictions for geotargeting to collections.
Let sponsors geotarget collections.
Hooks: add a little bit of user documentation

I wasn't sure how the system worked, so I poked around a bit and came up with
a description, with a little help from Neil.
Add hooks to modify Twitter Card attributes

We'd like to customize the Twitter Cards for certain subreddits - use an app
card for /r/IAmA, maybe an embed card for picture/video-heavy subreddits.  This
allows us to write hooks that can do that.
Refactor FlairList and related endpoints to use a Builder

Previously, these endpoints choked when they hit a page that was
completely empty, either naturally or because it was full of deleted
users that got filtered.
Redirect HTTPS-forced API requests if absolutely necessary
Add a JSON template for UploadedImages
Contest mode: use default collapse threshold

This prevents people from determining the scores of comments in a
contest mode thread by repeatedly changing their "don't show me
comments with a score less than" preference and noting the points at
which different comments are auto-collapsed.
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