Fix timezone related timestamp parsing issues.

Date.parse is arbitrary, but since we have a known format for our dates,
we can parse it out on our own and create a Date object directly,
bypassing the issues we had with timezone changes.
Add grunt for testing and build.
Build v0.3.1
Fix jsLint errors.
Merge remote-tracking branch 'bartlibert/master' into develop

Conflicts:
	jsTodoTxt.js
Add equality spec to grunt runner.
Version 0.4.0

 - Adds equality checking code from bartlibert
Add test command for npm test
Test travis-ci config.
Fix travis-ci to install dev dependencies.
Install global grunt before run in travis-ci
Jenkins build status button.
Add missing date tests to SpecRunner
Add tests for start and completion dates in January and December

Because months in the Date constructor are zero-based, January = 0, December = 11
When passing "12" as the month, the constructor will create a date for January of
the next year.
Bugfix: Dates with month "12" were wrongly parsed

Months from string were directly passed to Date constructor.
Those months are in the range 1-12, but Date expects months in the range 0-11.
For dates with a month of 12, it was parsed as "month 0 of the next year"