Allow 'lifting' values to Properties

This adds a `lift` helper method to `Frappuccino` that converts a value to a `Property`. The aim is basically to allow you to interact with changing and static values interchangeably without caring what they are actually going to do over time.

So... eh... the second addition is an automatic conversion from any `Object` to `Property` using a reopen of `Object`.  It might not be the worst thing I've done today... :neckbeard:. This can lead to some pretty swanky code. For instance, we could do something like this (in shoes for instance):

```ruby
red.until(button, blue)
```

I'm not sure what you think of this but I think it adds a lot of value. It is pretty nasty (although fun) to be reopening `Object` though. Is there a better way to do this do you think?