Make rxjava-core typesafe

Conflicts:
	rxjava-core/src/main/java/rx/Observable.java
	rxjava-core/src/main/java/rx/observables/BlockingObservable.java
	rxjava-core/src/main/java/rx/subjects/PublishSubject.java
Reworked Scala adaptor to use implicits in RxImplicits, rather than code generation
Removing JRuby adaptor (temporarily)
Removing Java ClojureAdaptor - will be replaced by an idiomatic Clojure version
Removing Java GroovyAdaptor - will be replaced by Groovy idiomatic version
Cleaning up rxjava-swing
Remove FunctionLanguageAdaptor from rxjava-core
Cleaning up rxjava-android build.gradle
Action interfacesAction Marker Interface
Remove repetitive Scheduler overloads.
Groovy ExtensionModule to support groovy.lang.Closure

This adds support for the Groovy closure by adding extension methods that overload Action/Function.
0.11.0-SNAPSHOT
Observable API reduction

- remove static methods that are not entry points (creators or combinatorial)
- remove deprecated methods

This change was done to:

- Reduce the footprint of the API
- Clarify the API so instance methods are preferred unless the static method is appropriate as an entry point
- Remove duplicate method signatures (such as a buffer method) where the only difference was one was static. This actually causes issues at the bytecode level with dynamic languages since the only difference between them is a modifier making one of them static. Some dynamic languages have a hard time choosing between the two methods when both have the same signature.
Move Observable UnitTests

The Observable class is huge by nature as it is the facade for all operators. Due to this it represents all functionality and should not have it's tests inside it. They are moved to /src/test/ so as to allow breaking them up into lots of individual classes.
Fix RxJava Groovy Unit Tests after static method refactor
re-added combineLatest methods that got lost due to too optimistic super/extends generics
Reactivated the rxjava-core tests
repaired rxjava-swing to work with new scheduler and observable api
Merge pull request #2 from jmhofer/reactivate-core-tests

Reactivate core tests and combineLatest
Added dummy Clojure class and stopped compiling Clojure examples to get rxjava-clojure JAR generation unblocked