Adds Instances and Attributes type

* Refactors KNNClassifier to use them
* csv handling needed to be moved back into base due
  to a circular dependency
* Also adds the datasets used to test CSV handling

base: Renamed _Storage to storage
base: IntValToString removed
base: Renamed SysValToString to GetStringFromSysVal
base: Added a Precision field to FloatAttribute