Android Library

* Add AndroidLibrary, which bundles the tunnel core into a shared object that can be used in any Android app
* Convert sample AndroidApp to use AndroidLibrary instead of spawning tunnel core subprocess
* Changes to tunnel core handling of config file and datastore file
* Move console client to its own subdirectory