code: function hydrate (obj, global) {
      if (typeof obj === 'object') {
        for (var i in obj) {
          obj[i] = hydrate(obj[i], global)
        }
      } else if (typeof obj === 'string') {
        return handlebar.compile(obj)(global);
      }
      return obj
    }
docs: Hydrate:  Let's do the recursive thing, ...
  
  Traverse the object properties to replace any occurances of
  the global variables references with thier values, .. handlebar style!
  
  i.e "name" : "{{ variable_reference }}"
  
  @param {object} object to be processed
  @param {global} global variables, if not provided, envaluate handlebar helper functions