Broke out repubsub into separate files, removed bluebird scope binding, and cached the toString method of Object to reduce lookups.