Move most of AndroidManifest.xml into library project

The two manifests are merged together by the android gradle plugin.
This enables the custom Application class to be started in the tests.

Because the library AndroidManifest.xml now defines the Application class,
it is no longer necessary to template an App.java in the Skin project
Move tests into library project
Reformat test classes
Get the tests working.

Everything that uses mockito should inherit from OpenTreeMapTestCase, in
order to support creating mock classes
(see https://code.google.com/p/dexmaker/issues/detail?id=2)

RequestClientTest was severely broken, and it didn't seem worth it to try
and fix it, so I just deleted it.
Remove eclipse config files
Fix formatting
Add travis files
Downgrade to older build tools to support Travis CI

There is an open issue with the latest verison of the Android SDK on Travis
https://github.com/travis-ci/travis-ci/issues/2470