Tiled Galleries: update jQuery mouseover caption effect
Props @magi182

More details in original trac ticket:
http://plugins.trac.wordpress.org/ticket/1966
Jetpack: Shortcode: Adding Mixcloud shortcode an oEmbed props @jkudish
Fix Version Check for IE11

IE 11 does not have MSIE string in user agent, so check for IE 8 causes it to break pages showing on IE 11. Check makes sure MSIE before comparing against IE 8
Adds @supports to TidyCSS. Fixes Automattic/Jetpack#225
Swap invisible DOM nodes in and out based on scrolls.

This patch teaches the infinite scroll system how to pull DOM nodes out of
nodes outside the current viewport and stash them in a cache. It does this
by hooking into determineURL and walking all of the pages that were determined
to be hidden. It pulls all of the child nodes out of the page and stashes them
in a DocumentFragment. It also updates the min-height of the page wrapper to
match the old height when all the children were present.

When a user scrolls a page back into view, the children are reinserted into
the wrapper and the min-height and class marker are removed.

All that said, I'm not sure this had much impact on the overall memory usage of the
browser. Since we're stashing the actual DOM nodes, that memory can't be saved,
but we are likely saving some render memory, as the DOM should be substantially smaller
in most cases. Need to do some more testing with a bigger, more complex set of posts.
Remove errant console.timeEnd
Added "width: 100%" to images to prevent larger images from escaping the containing element.
Teach the IS replacement code to ignore media elements.

The previous commit would blindly yank all of the elements from a page
and stash them in a fragment. This could lead to playing video and audio
elements to stop when their page was no longer visible.
Shortcodes / Facebook: update regex to support valid Facebook content URLs
Change IS to cache HTML instead of nodes.

This patch teaches Infinite Scroll to cache the HTML
from the xhr response instead of caching actual DOM nodes
when yanking unseen pages from the DOM. This improves the
memory usage of the browser tremendously, especially in
pages that contain many memory intensive DOM nodes, like images.

Compared to the previous strategy of caching actual DOM nodes
in a set of DocumentFragments, this technique allows the GC to
collect the memory used to back large DOM nodes.
Carousel: Update IE browser check

Updates the IE browser check to utilize WordPress core functions instead of
attempting to test the browser agent string, which has changed format in
IE 11. This commit closes #172 and creates a new PR for the functionality
Carousel: Final tested fix for IE 11
JSON API: Allow Public CPTs by default.

Up until now we have allowed pages and posts to be accessed via the JSON
API with a whitelist filter that can be used to add CPTs to the allowed
list. This has 2 problems:

1.  The API does not get all public posts out of the box needing developers
    to add both the CPT and a filter to allow public CPTs to show up.
2.  When specifying type 'any' only posts and pages are returned even after
    CPTs are whitelisted making it impossible to get posts and CPTs
    together in one call.

This patch adds a new blacklist filter so that all public CPTs are
avaliable by default (with the abality to turn them off for the API) and
allows the 'any' special type to return all post types allowed.
Add global JP filter for allowed post_types
Resolve cross-domain error causing infinite-scroll to fail on HTTPS

Safari on Desktop and iOS consider HTTPS to HTTP requests as cross-domain.
So, for example, if a site is accessed via HTTPS on iOS Safari, infinite scroll will fail.

This bug affects many more users on wordpress.com, where all logged-in users
are switched to HTTPS.

The issue is resolved by checking the current protocol in infinity.js,
then switching http:// out for https:// in ajaxurl if needed.

This method is preferred over changing ajaxurl on the PHP side, beceause
server-side caching may cause protocol detection to be unreliable.

Video of bug in action:

https://www.youtube.com/watch?v=253litAe1sg
Tiled Gallery: Pass Carousel URLs through Photon.

Use `wp_get_attachment_image_src` instead of `wp_get_attachment_url` for `data-orig-file` in Tiled Galleries to trigger `filter_image_downsize` in Photon. This way the full image link in Carousel will point to an image served by Photon.
changed width: 100% to max-width: 100%
Altering how the jetpack-tools-to-include works to make it do something useful.

Currently this filter does a whole lot of nothing, though it was designed by @tmoorewp with good
intent. Updating the filter so that it actually does what is expected of it.

This first commit includes the initial POC that it will indeed work with the Social Links.
Moved holiday-snow.php into the jetpack-tools-to-include filter

This will still automagically run holiday-snow.php by default, but also makes it a bit easier to
turn off if the site admin feels it is frivolous :)
Add Random Redirect to jetpack-tools-to-include filter