Totally rewrote the server to take advantage of node's asynchronous style

closes https://github.com/ridhoq/pro-grid/issues/55
closes https://github.com/ridhoq/pro-grid/issues/18
closes https://github.com/ridhoq/pro-grid/pull/44