Refactoring/documentation. Added IPattern
Refactoring/docs/cleanup in Patterns area. README
Improve tests/usage examples for Pattern
Added SetPredicate / Case syntax and tests