initial mapping support for numeric_data table and store interval in single column

This commit introduces NumericData with a couple unit tests for exercising
basic reads/writes and mapping data. There is also some work around attributes.

I have updated the schema  again, storing the interval as a single column/field.
It is easier to manage that way. I have also introduced the Interval.parse
function for parsing strings into Interval objects.