Architecture refactoring etc

- Use HAL for API structure
- Move from express to restify
- Refactoring of routing stuff
- Handle different character encodings