Erasing Generics where overused
Reorganizing test package

- Moving mock components to their own source folder for debug builds to be distributed for 3rd parties to use in tests
- Renaming testapp package and cleaing up namespaces
Using latest build tools
cleaning out old projects
Adding mock classes to srcSets
Writing poms for release and support versions of library
Cleaning up android manifest
Updating version to 0.3.2