Left only viperfish.start() method exposed in viperfish.js

To the user (i.e. not developer), who uses viperfish by requiring viperfish.js, the bulk of viperfish is hidden away
startServer function now correctly hidden so the only public API (via vipefish.js) is start()
Express server init (configure) moved to vpf.init
Add module require to public API to allow a user to add modules to viperfish
Add code to create an empty modules array if one doesn't exist and use the function to include a module
Add the actual code in init that injects the modules into the core
v0.4.4 patch bump thanks to module injection