Project generalisation

- Centralised configuration
- Codified build and deploy process
- Tidied repository