Fix `package.json` email address.

Update to the current email address of the author.

Also, forgot to take note of the size of `lib/timezone.js` at the last
commit.

    File                             Raw         Min         Zip     Min/Zip
    lib/timezone.js          12823/12.52  6015/05.87  3792/03.70  2637/02.58
Fix `package.json` email address.

Update to the current email address of the author.

Also, forgot to take note of the size of `lib/timezone.js` at the last
commit.

    File                             Raw         Min         Zip     Min/Zip
    lib/timezone.js          12823/12.52  6015/05.87  3792/03.70  2637/02.58
    zones/America/Detroit.js  2994/02.92  2483/02.42   560/00.55   546/00.53
    zones/Europe/Amsterdam.js 5658/05.53  4706/04.60   777/00.76   759/00.74
Squish actualize.

Squished the `actualize` function first by changing the day format so
that the algorithm for finding the first occurance of particular day of
the week after a certain date was the same as finding the last occurance
of a particular day of the week in the month.

The day of the week is converted to an integer, with `0` for Sunday in
our `bin/zones.js` preprocessor. This eleminates the day of week name
constants from `lib/timezone.js`.

We use an offset to determine the direction of the search. When
searching forward, we start from the date that the day of week must be
greater than or equal to. When starting backwards we start with a date
of `-31`. We multiply that by our increment. The JavaScript `Date`
object will place us in the subsequent month. We move backward until
we're the correct month. As we increase our date it approaches zero and
when we multiply by our increment

We stop on the day of week
offset will decrement from t

    File                             Raw         Min         Zip     Min/Zip
    lib/timezone.js          11509/11.24  5448/05.32  3354/03.28  2415/02.36
    zones/America/Detroit.js  2987/02.92  2476/02.42   556/00.54   543/00.53
    zones/Europe/Amsterdam.js 5709/05.58  4755/04.64   766/00.75   743/00.73
Squish rules.

    File                             Raw         Min         Zip     Min/Zip
    lib/timezone.js          11490/11.22  5431/05.30  3352/03.27  2409/02.35
    zones/America/Detroit.js  2987/02.92  2476/02.42   556/00.54   543/00.53
    zones/Europe/Amsterdam.js  5709/05.58  4755/04.64   766/00.75  743/00.73
Squish makeDate.

    File                             Raw         Min         Zip     Min/Zip
    lib/timezone.js          11472/11.20  5415/05.29  3344/03.27  2404/02.35
    zones/America/Detroit.js  2987/02.92  2476/02.42   556/00.54   543/00.53
    zones/Europe/Amsterdam.js  5709/05.58  4755/04.64   766/00.75  743/00.73
Squish getYear.

    File                             Raw         Min         Zip     Min/Zip
    lib/timezone.js          11438/11.17  5416/05.29  3326/03.25  2397/02.34
    zones/America/Detroit.js  2987/02.92  2476/02.42   556/00.54   543/00.53
    zones/Europe/Amsterdam.js  5709/05.58  4755/04.64   766/00.75  743/00.73
Squish find.

    File                             Raw         Min         Zip     Min/Zip
    lib/timezone.js          11385/11.12  5392/05.27  3320/03.24  2386/02.33
    zones/America/Detroit.js  2987/02.92  2476/02.42   556/00.54   543/00.53
    zones/Europe/Amsterdam.js 5709/05.58  4755/04.64   766/00.75   743/00.73
Remove bits of whitespace.

Removed some trailing white space that was revealed in git diffs.
Removed an extra space from where it didn't belong.

    File                             Raw         Min         Zip     Min/Zip
    lib/timezone.js          11383/11.12  5392/05.27  3316/03.24  2386/02.33
    zones/America/Detroit.js  2987/02.92  2476/02.42   556/00.54   543/00.53
    zones/Europe/Amsterdam.js  5709/05.58  4755/04.64   766/00.75  743/00.73
Merge branch `squish` into `master`.
Remove CoffeeScript version of library.

Removed the CoffeeScript version of the library along with the
CoffeeScript version of `tz2json`. Remove the Twinkie dependency, since
it is no longer part of the build.

The Proof tests are still CoffeeScript as is the `date2locale` program.
They will be converted in a future release.

Closes #27.
Merge branch `decaffeinate` into `master`.
Convert to plain text `README`.

Replace our jumbled, confused and out of date markdown `README.md` with
a plain ASCII `README` that directs the visitor to the GitHub:Pages.

Fixed bug in `synopsis.js`.
Merge `date.js`.

Merged `date.js` into the main library. Caveats when talking about
library size are demoralizing. With `date.js` merged, the size of the
library is what it is. No extensions. No bait and switch.

In documentation, I'm discussion extension through functional
composition, not through plug-ins and what not. A plug-in implies that
I've left functionality out of the library in order to make claims about
the minified size of the library. The argument that it is up to the user
to decide sounds disingenuous.

Thus, I've taken to considering the size of the library to be the size
of `timezone.js` and `date.js` combined. With this commit I've combined
them.

Combining them, of course, makes them smaller than summing the sizes of
the two files. It gives `gzip` more repetition to chew on.

Combined the files are under 3K.

Closes #35.
Closes #25.

    File                             Raw         Min         Zip     Min/Zip
    lib/timezone.js          15574/15.21  7931/07.75  4187/04.09  3030/02.96
Merge branch `merge-date.js` into `master`.
Merge branch `readme` into `master`.
Convert to plain text `README`.

Replace our jumbled, confused and out of date markdown `README.md` with
a plain ASCII `README` that directs the visitor to the GitHub:Pages.

Fixed bug in `synopsis.js`.

This is an attempt to keep messages between here and issues up to date
by closing this with the command below. I'm curious to see how much this
alters the git history.

Closes #37.
Merge branch `readme` into `master`.
Size savings searching clock transition day.

In `actualize`, when searching for a last occurrence of a day of the
week in a particular month, it is not necessary to test that the month
is indeed the desired month. This test was because we always set the
last day of the month to 31. We now set it to the actual last day of the
month for the specific month.

Fortunately, there is no rule that requests a clock transition on a last
day of the month in February, where the day of the week happens to also
be the same day of the week March 1st on a non-leap year. We assert that
this is true in `bin/zones.js`. If it were the case, then removing the
month test would cause the lookup to fail because on a non-leap year,
creating a day with a month of February and a date of 29 would create a
March 1st date, the day of the week would be correct, and the loop would
exit on the 1st March, instead of February 22nd.

Also in `actualize`, we indicate an exact date by setting the desired
day of the week to seven because less than seven compresses better than
greater than or equal to zero.

    File                             Raw         Min         Zip     Min/Zip
    lib/timezone.js          15533/15.17  7904/07.72  4176/04.08  3019/02.95
Pass regular expression array into `adjust`.

When `parseAdjustment` successfully parses an adjustment, it now passes
the array returned from the regular expression into `adjust`, instead of
passing in individual array elements as arguments. Because there are
fewer variable names, the library minifies and zips a little better.

    File                             Raw         Min         Zip     Min/Zip
    lib/timezone.js          15509/15.15  7896/07.71  4159/04.06  3012/02.94
Merge branch `last-day` into `master`.