Issue #25 - Change Scheduler interface in monifu-core
Issue #25 - Change Scheduler/Observable interface in monifu-rx
Issue monifu/monifu#22 - Change Scheduler and Observable interfaces

Merge branch 'upstream-master'

Conflicts:
	monifu-core/src/main/scala/monifu/concurrent/TrampolinedExecutionContext.scala
	monifu-core/src/main/scala/monifu/concurrent/locks/package.scala
	monifu-core/src/main/scala/monifu/concurrent/schedulers/SchedulerCompanionImpl.scala
	monifu-core/src/test/scala/monifu/concurrent/ConcurrentSchedulerTest.scala
	monifu-core/src/test/scala/monifu/concurrent/FutureExtensionsTest.scala
	monifu-core/src/test/scala/monifu/concurrent/TrampolinedExecutionContextTest.scala
	monifu-core/src/test/scala/monifu/concurrent/async/CacheTest.scala
	monifu-rx/src/test/scala/monifu/reactive/AsyncSubjectTest.scala
	monifu-rx/src/test/scala/monifu/reactive/BehaviorSubjectTest.scala
	monifu-rx/src/test/scala/monifu/reactive/BufferedObserverTest.scala
	monifu-rx/src/test/scala/monifu/reactive/ConcurrencyTest.scala
	monifu-rx/src/test/scala/monifu/reactive/ConnectableObserverTest.scala
	monifu-rx/src/test/scala/monifu/reactive/DelaySubscriptionTest.scala
	monifu-rx/src/test/scala/monifu/reactive/DelayTest.scala
	monifu-rx/src/test/scala/monifu/reactive/MergeTest.scala
	monifu-rx/src/test/scala/monifu/reactive/MulticastTest.scala
	monifu-rx/src/test/scala/monifu/reactive/ObservableOperatorsOnRangeTest.scala
	monifu-rx/src/test/scala/monifu/reactive/ObservableOperatorsOnUnitTest.scala
	monifu-rx/src/test/scala/monifu/reactive/ObservableSanityTest.scala
	monifu-rx/src/test/scala/monifu/reactive/PublishSubjectTest.scala
	monifu-rx/src/test/scala/monifu/reactive/ReplaySubjectTest.scala
	monifu-rx/src/test/scala/monifu/reactive/TakeUntilTest.scala
	monifu-rx/src/test/scala/monifu/reactive/streams/ObservableIsPublisherTest.scala
	monifu-rx/src/test/scala/monifu/reactive/streams/ObserverAsSubscriberTest.scala