migrated to expressjs
added initial role management
removed webshot in favor of more direct communication with phantom, ergo more flexibility
added new config features to PDF generation
now PDF() uses render.js (a brigge under phantomjs to render pdfs.)