convert RestPattern to record, remove uneeded IPatternContainer protocol
extend PatternRow to clojure.lang.ILookup
remove IPatternRow protocol