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
Adds context area and brush

These are not currently changing the timeline points, but are functioning to change
the timeline beginning and ending times.
Adds pointCollection for better OO design
Moves replaceMaxStacked into pointCollection
Points now filter correctly on brushend
Adds shitty way to estimate the point dates

It sucks, but it works for local data at least. Planning on getting some feedback for this soon.
Pulls all objects out to Hist.TLO
Removes debugging log
Fixes breaking multi-points from last commit
Cleans up multi point popup
Shrinks the size of the context/brush area
Truncates description text if >= 200