Got rid of cacheable in Value, it is moved into CallbackValue

This does however mean that if you set a callback to be cached that
it will only be called once! And with once I don't mean once per template
that you're generating, really once.