Port of ceres to node.js

Includes features/fixes up to d9bb2e17697cc2bc4a7c810fa116d04d9abcd3f9 but
am currently missing some tests from the python original :(
Some Cross-platform test failure fixes.
Case sensitive of javascript module.
Another X-Platform fix, handle path separator differences.
Some Whitespace fixes ;)
Addresses data corruption with mixed slice timesteps

As documented by: https://github.com/dkulikovsky/ceres/commit/1c119a20e11b5793d170eb5c04a2445ee625a568

This fix addresses 2 issues;

1) The timestep of the returned data should come from the slice used, not
the default for the CeresNode
2) When requested data crosses slice-timestep boundaries the least precise
timestep should be used and any more precise data should be aggregated down
into those coarser timesteps before returning the time series data.

Currently this is the patch pretty much as provided on github, but it needs
updating to support the aggregation method as requested by the CeresNode
metadata.
Try to make sure the from & until ranges are rounded to the least precise
timestep, not the most precise timestep.

Otherwise partial indexes into the coarser archives could occur :/
Adds in features to CeresSlice required by maintenance scripts
Misc. fixes required for statsd ceres backend.
Update Metadata function to 'fix' nodes that exist without rules :/
New rollup scripts to 'age' ceres dbs