Android backend

First implementation of backend for android devices
We should look at removing the dependency on androidwebui, as discussed.