Add Server Functionality

- Update Docs to match functionality
- Create Server class and tests
- initialize() sets appropriate routePath and does config checking
- ensureServer() will use existing server or start a new one
- handleEventPOST() will handle posted event data