Added the beginnings of the navigation tests

I still need to refactor the methods but at this point, all tests work
Merge branch 'master' into jonahstanley/add-navigation-tests
Refactored Navigation Methods
Started removing XML from video editor.

TODO: This breaks the 1.5x and .75x speeds. I'm still looking into
why.

TODO: VideoDescriptor inherits from RawDescriptor in order to
use the from_xml and export_to_xml methods. This seems really ugly,
though; I'd rather find a better way to do this.
Fixed errors in spacing and refactoring out of scenario
Fixed the need of a global variable
Fixed .75 and 1.5 speeds playing at 1.0 speed.
Changed description of source and track fields.
Added testing for grading settings

Please note that 2 tests will not reliably work:
Deleting a grade- Was able to circumvent this with javascript
Moving the grade slider- Could not circumvent, is skipped but the framework is in place
Fix failing acceptance tests and allow videos to be imported from XML.
Added in the drag and drop support
Enable exporting video to XML for backwards compatibility.
Merge peter-fogg/fix-video-captions-setting.
Update acceptance tests for captions to use metadata settings editor.
Convert Floats to StringyFloats.
Remove data attribute from templates/video/default.yaml.
Prevent showing video speeds that aren't set by course author.
Convert show_captions to StringyBoolean.
Fixed naming issue and hopefully clicking issue
Update and fix acceptance to show captions when correct.