Don't make unsafe / unneeded assumptions about erased types
cross compile for 2.11.1; drop support for 2.9.x

- Upgrade to ScalaTest 2.1.6
- Update matchers to be compatible with Manifest requirements of
  scala-parser-combinators library
move safeParent to Context class
extract contextFactory; favor composition over inheritance