Speed up ci pipeline
Speeds up pipeline by caching builds and dependencies. Also now uses a custom docker image with the android SDK preinstalled. The dockerfile for this image is at Dockerfile.ci.
This doesn't make steps run in parallel as the time savings are probably low to none since all steps other than build
finish in seconds