Fix auto resize in flash mode, issue #1053.
Get majority of tests passing

- The "HAVE_METADATA within a timeout period" test is still failing for
  other reasons.
Support SourceChooser plugin in Flash

  The radio buttons were not showing up in the flash player because the
  source-chooser was trying to find the video sources through
  media.children. However, for the flash player, media.children is
  undefined. Instead if we use the player's node,
  we can get to the source nodes.

  Additionally, the flash VideoElement code was not triggering a
  "canplay" event that the source-chooser plugin uses to determine when
  to play the newly loaded media. We trigger both the "loadeddata" and
  the "CANPLAY" events after connecting to the stream since at that
  point, the video will be playable.
mep-player.js: add option (setDimensions) to disable the setting of widths and heights through JS, since there was no way to have a fluid player width and height (i.e. set to 100% each)
mep-player.js: move option `setDimensions` into function `setPlayerSize()`
Make mejs.MediaFeatures.isFullScreen() more consistent

This is more consistent with how the other helpers look, and also
looks for hasMsNativeFullScreen on the correct object.
Always listen for the fullscreenchange event on the document

The only event that is fired on the element is the
webkitfullscreenchange event. The mozfullscreenchange and
MSFullscreenChange events fire on the document, which is also true of
the unprefixed fullscreenchange event per spec:
http://fullscreen.spec.whatwg.org/#go-fullscreen

Because the webkitfullscreenchange event bubbles, it still works to
add the listener to the document, so just do that everywhere.
Improvements to speed feature:

	- No longer requires an extra SVG for button
	- Speeds can be configured as an option to the player: use speeds: [list]

Add speed feature to Gruntfile.js
Remove speed SVG from Builder.py
Revert changes to /build/*
fix jshint problems and spelling
Change vtt track parser:
	- Lines no longer need to begin with a number. The information http://dev.w3.org/html5/webvtt/ indicates that each cue must have a timestamp and text; the chapter marker is optional
	- Add the now-optional chapter marker as a class on each cue when it is displayed, if one is specified
	- Add white-space: pre-wrap to the cue's css so the line breaks are honored
The hours are not required on the webvtt format
Update me-shim.js

YouTube API should trigger the canplay event when the flashPlayer becomes available
Alter timestamp regex so that timestamps to make the hours optional.
Add main property to bower.json
Merge pull request #1055 from xxvholic/master

Fix auto resize in flash mode, issue #1053.
Merge pull request #1257 from poorgeek/fix-bower-main

Fix #1071: Add main property to bower.json
Merge pull request #1255 from mwcollins/master

Update me-shim.js
Merge pull request #1252 from gymglish/master

The hours are not required on the webvtt format
Merge pull request #1247 from Wizard13/master

Fix wrong initial player size when responsive