Refactor fold interface
Add RACProxy

RACProxy provides an unobstrusive wrapper over an object that should be
created lazily. The object inside the proxy is lazily generated from the
block on the first selector and all messages are forwarded to it.