Adds Instances and Attributes type

* Refactors KNNClassifier to use them
* csv handling moved back into base due to a circular dependency
* Also adds the datasets used to test CSV handling
Merge pull request #27 from Sentimentron/instances

Adds Attributes and Instances
Equal-width and Chi-merge discretisation
Merge pull request #29 from Sentimentron/discretisation-upstream

Equal-width and Chi-merge discretisation
Update README.md
Create travis.yml
Rename travis.yml to .travis.yml
Added some starter documentation.
Update README.md
Update README.md
Update README.md
Fixing up stuff for Travis
Merge branch 'docs' into travis
Fixing up stuff for Travis
Added travis build command
Shut up Travis
Merge pull request #32 from sjwhitworth/travis

Travis
Merge branch 'master' into feature/naive