Integrate experimental branch

- Hook up srt parser and experimental branch
- re-organize source, move different views into their own files
- take advantage of require.js for organization
Issue #1 Fix JS double bug

Because JS only has doubles and not true ints, the remainder operation
also passes through the mantissa. Run a Math.floor function on the
result to make sure it's rounded down to the nearest int.

Add a unit test to catch this. All the previous units used exact
multiples of all the units and so didn't trigger the rounding
problem.
Add another unit test for issue #1

Test hours, minutes, seconds and millis
Add Subtitle ItemView

- now I have some technical debt - refactor out helper functions in
  Subtitle model into a util function.
Enable loading of files through dragging

Basic implementation of loading. Needs to be cleaned up, but
demonstrates the SRT file loading via drag-and-drop.

Some minor styling to show text.