Major Changes to prepare for Backbone.js

Signed-off-by: Stephen Crockett <crockett95@gmail.com>