Cleaning
New representation
Adds spelling, major/minor constructors and instances to new Interval impl
Merges new implementation to src
Cleaning and docs