Bringing in a slew of new things - Midsem stuff!

ID engine:
  Generates unique IDs that can be associated with the timeseries' in
  the system.

Timeseries engine:
  Stores the ID <-> timeseries mapping

FixedTimeseries type:
  Modelled as a basic array structure that allows for speedy retrieval
  of timeseries parts. More info below.

  Complexity is O(n) though. Not sure if thats too great.

Old Timeseries renamed to VariableTimeseries:
  VariableTimeseries is a the old type which was modelled on a TreeMap
  structure allowing insertions everywhere.

  It does everything with a complexity of O(logn). Still fell this is
  better

For more information of why these decisions were taken, it is all
documented here: http://git.io/2emtag
Adding comments to fixed timeseries

* Putting down clean assumptions since it would be helpful while building
parts of the fixed timeseries
* Kinda getting back into it. Hope it continues. Theres a lot of work to
be done. Interesting stuff also, kinda.