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
move TruthValue to context; declare model for what it is: Any
separate Context and ContextFactory
move value interpretation methods to context
Extract databinding concerns from Context
allow different binding strategies via implicit BindingFactory

- Propagate the use of binding throughout Handlebars-scala (IfHelper, EachHelper, etc. use them operate on values)
- Clean decoupling between which data to access and how to access it
handle escaped handlebars (e.g. \{{)
updates naming, updates documentation

- renames Context#isUndefined to Context#isVoid
Cache Method lookup using a global, LRU weighted evicting cache

- provides a 15-20% performance increase as measured by the test-suite runtime
Prune unnecessary methods from binding module; move to package; specs / docs

- rename filterIfUndefined -> asOption
- Remove needless method filterEmptyLike
- merge isUndefined with isValueless
- Binding equality testing
- DynamicBinding specs
- isDefined instead of isUndefined
Remove empty section from README
remove Binding#toOption
a note on isTruthy; make empty string evaluate to true to more closely align with prior scala-handlebars behavior
bugfix: return value for getOrElse FullBinding
Merge pull request #39 from SpinGo/master

PATCH BOMB: Scala 2.11 cross compile, separate data Binding concerns from Context, parsing fixes