Update to ilib 20140506-build-6.0-001

* Date objects clean-up
    * All date objects for all calendars are based on a rata die (RD) date that is in unambiguous UTC, and the time zone is used to offset that to the desired zone. Previously, only the Gregorian calendar dates were.
    * Code is simplified and a little smaller as a result
    * Calculations for the day-of-the-week still occur in local wall time instead of in UTC, as UTC may be on a different day than the local time
* Time zone clean-up
    * Split time zone info into separate files instead of one big one
    * Split the timeszones.json file into a whole bunch of separate zoneinfo files. This means less memory needed, as you don't have to load all the zones at the same time.
    * Changed the zone info compiler (zic) to write out the separate files
    * Changed the assembly tool to assemble all the zones used for each locale, plus all the generic zones
    * Modified ilib.TimeZone to load in individual zone info files, instead of one big one
    * Created an ilib.Loader interface to be able to get more information about the files available on disk for dynamic loading than is available with just a loader function. (Though the old style loader function is still supported.)
    * Modified the node glue file to implement the ilib.Loader interface for nodejs
* Added the missing node based build tools to the shipping src tar
* Updated time zone info to IANA 2014b

Bug Fixes:

* Fixed a minor problem with time zone abbreviations in Danish, Norwegian, and Swedish
Update glue files

Update the glue files for enyo and for nodejs so that they conform
to the new ilib.Loader interface instead of implementing the loader
callback function.

Needs testing.
Modified the enyo-ilib glue code to get it working with the latest
ilib build and to implement the new ilib.Loader interface. This has
the side benefit that the 404 errors are now gone because it loads
the ilibmanifest.json file to tell what files are available to load
and it checks this first before attempting to load them.

Plus, updated a few of the samples to fix some oddities.
Checkpoint commit

This is the start of the code that can read the Unix zone info
files directly and convert them into a format that ilib can
understand and use. It doesn't work yet.
PackedBuffer now works properly

Another checkpoint commit. The zoneinfofile class still needs
work.
Added unit test files

This will help to verify the packed buffer and the zone info binary
file parser classes.
Checkpoint commit
Added more unit tests for the zone info class
Added more unit tests for the zone info class.
Checkpoint commit

Things are not working yet, but they are better than before.
Another checkpoint commit

Now parses the zoneinfo files mostly correctly. The usesDST method
seems to work properly. Now need to fill in the info for the other
methods.
Added implementation of getRawOffset

Still some problems with it though...
Got packedbuffer and zoneinfo completely working

They pass all unit tests now.
Added function to convert tz info to ilib format

This uses the ZoneInfoFile class to extract information from the
system files, and then reformulate it in the way that ilib wants
to see it.
Implemented the conversion routine

The conversion routine was moved to ZoneInfoFile so that it could
be tested and shared with nodejs later. All unit tests pass now.
Also fixed some other methods that had some hidden problems.
The packed buffere and zoneinfo work in nodejs now

Added a bit of code to load files under nodejs in zoneinfo.
Added a unit test framework that depends on jsunit being available
in /usr/share/javascript/jsunit. This now runs the same tests as
in the browser, and all of them pass.
Removed extraneous space characters

Cleaned up the code a bit.
Get the XHR code loading with enyo.Ajax

Fixed a few problems which prevented the enyo-based loading of
zone info files.
Nodejs can now load zoneinfo files directly

If you request a zoneinfo file through the nodeLoader loader
subclass, it is now able to load the binary zoneinfo files directly
from disk.
Files now work on both platforms

These files now work both on nodejs and on enyo on webOS. They require
at least build 3 of ilib 6.0 in order to work.