Initial draft of principal patter annotation and type.
Merge pull request #9 from duerig/master

Initial Draft of Patter Type/Annotation