Refactor to use real trees and not nested hashes
travis 2.1.1
google translate spec fix
gems
conservative router (optional): conserve key path or infer from base