Use method compilation for all scopes:
Use method compilation for all scopes:

Because we now uses UnboundMethod (which undefines the method right away)
we can safely define the cached method on Object (or BasicObject) without
polluting the namespace. Only compiles the template source the second time
so it doesn't "punish" users who doesn't cache the Template-instance.

kyanny/tilt,tommay/tilt,rkh/tilt,mitchellhenke/tilt,cowboyd/tilt,makevoid/tilt