Added jsHint globals, fixed semi-colons, test fix.

What started as a simple "Let's see what jsHint issues arise"
made me find a couple things.

One section was missing semi-colons, which I added (which is
just a styling change).

After fixing globals and the semi-colons, I found a section that
was referencing a variable that wasn't actually set.  I saw in
a similar test created it before starting the increment, which I
blindly copied into the test.

Tests passed before and after the changes.  These are all styling
changes.
Added beginings of integration tests.

So this adds a few tests using the child_process.fork() method,
in the attempt to recreate starting/ restarting conditions that
may occur for a service or application.

These have been broken into each job assignment method.

.each()
  - Ensures jobs do not get re-ran after restart.
  - Ensures array names still have jobs ran.

.schedule()
  - Ensures on startup future jobs do not get ran.
  - Ensures jobs scheduled before current time get ran.
  - Ensures array names still have jobs ran.

.every()
  - Ensures job gets ran as soon as possible.

There are a few nitpicks here that I still have, such as using
path.join() to ensure this can be tested in non-Unix enviroments.

Seeing as this uses Make, I am not 100% sure how useful
cross-compatibility is, not to mention I haven't validated that
the rest of the codebase uses path.join() either.
clean up jobs on testing events, fix travis error