APK provider to bundle tiles with app itself

With this change tiles can be bundled into assets of apk itself. With
this, people can easily make apps that load first couple of zoom levels
from apk and for the rest normal network/cache behavior be used.

P.S. It's not magic or something that can't be done by developers themselves. It just makes it easy to have offline map with tiles already bundled into apk.