Fixed unit test execution.

There was a subtle bug in the testParsing function that was causing the same unit test
to be run for every expected pair. The key and pairs variables were declared in the wrong
scope so they were being set to the last pair in the set and that last pair was being
tested multiple times.

Fixing this bug also uncovered two failing test cases, which were also fixed.
Correctly handle ISO date values.

This fixes #30. Dates in ISO format were incorrectly being
truncated before the first colon character. As mentioned in #30,
a string 2013-06-06T10:53:59.763Z would be truncated to
2013-06-06T10 before being handed off to the converter function.

Although the code was trying to specify that the string be
split into only two parts by calling String.split(':', 2), this
does not have the desired effect. The string is still split
on all instances of the separator, and only the output array
is truncated to the value of limit. See

http://www.ecma-international.org/ecma-262/5.1/#sec-15.5.4.14
ignore npm-debug.log
allow parsed terms to define the name for the top term
whitespace
get ISO date parsing working on IE8
skip date string tests if env does not support it