Proxy object implementation of the default value

This pull request references #78, but uses a proxy object to lazily evaluate the default decent exposure logic, instead of `call`. I like this better because it has the least amount of surprises, while still lazily evaluating the code. Specs are included.

```ruby
expose(:articles) {|default| default.limit(10) }
```