I hate that we override the prototype. It reminds me of that jQuery competitor [Prototype](http://prototypejs.org/). 

We should use momentjs to do formatting stuff if we have to.