Moved Unit Tests

- they have outgrown the inner class model
- I have made many things package accessible to make tests work
- several are still breaking because they are accessing private members and I have not decided how to handle them
Opened Access for Unit Tests

- all unit tests compiling
-  not all are passing as the RxJava 0.17 upgrade is still in process