.gitignore

Added an ignore rule for "*node_modules*" so npm modules will be ignored.

Added an ignore rule for *.pem files, so private keys and certificates (for SSL support) will be ignored.
router.js

Added router.js, which exports the "router" property, a constructor which builds an object providing URL routing -- i.e. which connects URLs to objects (which can handle the request) and arguments (parsed from the URL).
format.js

Added the format.js file, which exports functions that can be used to transform objects into descriptive strings.
httpstatus.js

Added httpstatus.js, which provides "httpStatus", a function which returns an object based on the Error prototype, but which encapsulates an HTTP status code rather than merely a JavaScript error.

This object provides the send method, which takes an HTTP response object and sends the correct header/status code.
exceptions.js

Added exceptions.js, which exports utility functions for dealing with exceptions.
main.js

Added main.js, the heart of the application.
controllers/api.js
main.js - Add API Controller to Routing Table
request.js

Added request.js, which exports functions which assist in dealing with HTTP requests, including:

-	Asynchronously retrieving the body of a request (and optionally parsing it as JSON)
-	Setting up a controller which deals with the body of a request (parsed to JSON)
controllers/file.js
main.js - Add controllers/file.js to Routing Table
db.js

Added db.js, which abstracts a database/persistence layer (in this case, MongoDB).
main.js - "db" dependency
emr.js
main.js - Add EMR to Dependencies Container
authenticator.js

Added authenticator.js, which supplies the authenticator function, which constructs an object which can be used to authenticate users.
main.js - Add authenticator as dependency
controllers/api/login.js
controllers/api.js - Add controllers/api/login.js to Routing Table
serializer.js