Traceur

@bcamper 

I think this is ready for review. 
A couple of things to note. 
- I tried to remove all `require` statements but there a few still. They should only be used when we have to do something dynamic.  
- I have not started using the class syntax yet because we would have to change the spacing on methods.  This will make any merges more difficult 

Let me know what you think. 

This ```layer``` var may not be needed anymore.