Fixes 'needs' lookup with inherited classes.

Now `needs` looks at all ancestors that have included
the Encase module.

Fixes #3.
Adds support for chaining to DSL.
Merges branch 'develop' of github.com:dsawardekar/encase into develop