Initial commit
Fixed function name/module naming conflict.  Made live by calling the server() method.
General cleanup and additional documentation.