script injector

implementing fix for #216 that provides a better way to display in-browser notifications

also has major changes for the configuration store (roots.project), roots.print, and server.coffee