Add AndroidLibrary, a Java/Go binding that enables use of psiphon-tunnel-core within an Android app; modify sample AndroidApp to use AndroidLibrary (and remove embedded binary + subprocess method); move sample console app to its own subdir
Testing and bug fixes in progress
Update AndroidApp project files (following Android Studio upgrade to 1.0 RC)
Fix database bugs: missing constraints (caused duplicate serverEntryProtocol rows to be inserted); need explicit delete of serverEntryProtocol rows to ensure correct state after an updated server entry is received (in particular, when old capabilities have been removed).
Enable interrupting HTTP requests in-flight when a MeekConn is closed.
Code review cleanups
Fix: iterator.Close() was not called in some cases, leaking resources
Merge branch 'master' of https://github.com/Psiphon-Labs/psiphon-tunnel-core
Replace psiphon_config with stub and make it so test config will be excluded from source control; add DatastoreFilename to config
Explicit datastore initialization using filename in config
Fix "Notice" message handling: strip newline; there's no longer a timestamp prefix
New Android Library binary with recent changes and Go code fixes (https://github.com/golang/go/issues/9251 and https://github.com/golang/go/issues/9271)
Merge branch 'master' into android-jni
Merge pull request #38 from rod-hynes/master

Android Library
Replace SocketProtector/BindToDevice UNIX domain socket client/server with in-process Java/Go interface; update import paths from code.google.com; fix: don't use 0 timeout in bindLookupIP
Remove shared object binaries from git repo (moving to github releases)
Change data store disk configuration from filename to data directory and temp directory -- enables working configuration of library on Android.
Merge pull request #39 from rod-hynes/master

Android App is now working with Android Library
Updated README to point to binary releases
Fix build on Windows (bind-to-device changes)