Bug/backend setup

Fixes some problems regarding modularity and paths that were not well configured with the `setup.sh` script. It introduces  `Makefile` which configures the project with a simple `make`.

Renames the `/appengine` to `/backend` as it fits better.