Removing unneeded code from Main function

Used main earlier to run tests on the cache engine. Now that everything
is in the right fashion as Tests, discarding all crap from the main
class
Making timeseries class more timeseries-ish

Timestamps are actual date objects.

  I think using no. of miliseconds since EPOC should be good for now.
  Having something at the Nanosecond level is something that i don't
  think i will need for now.

Datapoints are just Objects now.

  This means that any kind of data can be stored alongside the
  timeseries data.
Structure now takes the type of data it stores

The structure object should now be given a type that refers to the type
that its instances will hold alongside the timestamps.

:red_circle: TODO & NOTE :red_circle:
  FOR NOW THIS IS SET TO STRINGS ONLY. This is just so that things can
  progress. When self adaptive store comes in, this can be optimized.
Using strings as the type of all instances

Will keep this as default till self adaptive store comes in. For more
details refer to previous commit
Adding in Joda-Time library

Apparantly its better at handling date time stuff in java than the
native date time shit. So using that.by default
Merge branch 'timeseries-refinement'