Rx interpreter

This is just a Proof Of Concept. I've used an *Observable* as the source of actions and *Observer*s as entities which modifies their internal value as actions are executed in time. I did not create a real interpreter because Free Monads introduce a lot of noise (mainly in generating the next action and passing it to the observable) and I wanted to keep things clear.

This pull request closes #84