Feature/many markers issue 69

This is a major change and I am expecting some flak for moving to CoffeeScript. However, the performance improvements to not using the DOM as much for Markers and Windows is improved. There are areas for improvement, but the discussion for what to do next needs to start. 

The areas for improvement specifically are in Windows and Markers "models" watchers. I am currently throwing in a size check (newValue.length != oldValue.length) as not rebuild the models when it is not necessary. Also the new api is more complicated, but the goal was to force some common functionality on common directives and model relationships.