Cleans up timeline size/point yPos calculations
Adds findRange and findRange specs
Pulls out TimelineUtils + memorizes findRange

Again sorry for the memoization. :grin:
Adds Array#clone method
Changes xPos of points to be approximated

Points are no longer overlapping as their xPos is approximated to the middle of whatever 5 year range they fit into.
Limits number of points stacked to maxOfStacked
Creates TimelinePoint constructor
Adds Array#unique extensions and specs for it
Renames multi-button image
Adds multiPoint to timeline when stack is too high