Refactor Unit Tests from Inner Classes to /src/test

Manual merge of and additions to pull request https://github.com/Netflix/RxJava/pull/465 to refactor unit tests from inner classes to separate /src/test/ folder to accomplish issue https://github.com/Netflix/RxJava/issues/439  "minimize library size".

Great work by @pasviegas on this pull request!