Added Support for custom video start time

1) The Start Time can be set via the data-setup array
2) If 'start-time' is not present defaut time of 0 seconds is used
3) To set a custom start time for a video simply set start-time to be
equal to the number of seconds from the start of the video you would
like to begin at.
For Example: "start-time":80 means that the video will start at
timecode 00:01:20 -> HH:MM:SS
Added Flag for loop support with custom start time

The flag is used to determine if loop video is set to true,
once the video starts, options_['loop'] will always be set to false.
This allows the onEnded event to always be fired and allows us to set
custom start-time for when the video loops.

(When loop is normally set the onEnd end onPlay events are never called
their for this flag is necessary)
Revert "Added Flag for loop support with custom start time"

This reverts commit 120790a34ace386140414ce2e29e0d8f5bb4fb54.
Revert "Added Support for custom video start time"

This reverts commit ab5f977d62b1aec9ab519918f8c43e000e0e8b19.
Fixed Start Time Offset

Implementation has been modified to utilize the firstplay event to set
the custom start time offset of the video.

If in the data-setup array an attribute of "starttime" is specified,
then the video will start playback from the passed index in seconds.

Note: Video will only start from this index on first play only.
add plugin test for event order
Add a test using stop Propagation
check how many events were triggered
Changed 'firstplay' to match event functions

Changed the 'firstplay' method to the same form as the other event
functions
Merge pull request #322 from gkatsev/plugin

Add plugin event ordering test
Merge pull request #304 from Commander147/246-Custom-Start-Time-Offset-Support

246 custom start time offset support
Merge pull request #325 from gkatsev/jshint

Add gruntfile and tests to Jshint linting
update plugins.js