Restructured project.
- Split into submodules api, application and client
- Changed to use gradle