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. 

I'm not sure this is necessary ('all' is even the default make action), but I admit I never really understood PHONY :)  I thought that these were just considered make actions without any dependencies though and that it was supported.