Make API boot smarter

- Add Q Promises library
- Modify API boot to accept multiple endpoints under a root URI