Move app assets to normal gradle structure.

Because we converted from Eclipse to Android Studio, our source files are
in a non-standard location.
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
Merge pull request #149 from maurizi/fix-unit-tests

Fix unit tests and add support for Travis CI