copying ast from juast to turn it into pattern AST
fixed camel casing
fixed model: immutable, using setters, and Matcher<T> to support wildcards on simple elements
added module pattern-api to main pom