Live Server + Client Reloading

Refs #10 

- Watches all server + client sides files
- Separated `app.js` from `server.js`, so `app.js` can be used without starting the server
- `express-server` task clears `require.cache` and closes the existing server, if any