[Android] first implementation:
1. added targets to build file to create and run a testpackage on a device.
  Now all tests except the code generator ones, successfully run on Android.
2. changed TestUtil.getLocalResource to retrieve the test resource from classpath rather than file on disk.
3. added dexmaker which is needed in order to be able to use mockito on android (dexmaker provides a plugin for mockito)
4. replaced mockito-all jar with objenesis and mockito-core (it conflicted with hamcrest because it included the files)
5. replaced hamcrest-all with hamcrest-core and hamcrest-library (it had some code not compatible with android)