Added verbatim expression to DSL for an easy transition.

Added context parameter back into blocks because the SyllabificationContext methods aren't the DSL and not having the parameter made it unclear where they came from.
Moved lambda conversion logic into a separate class.
Improved name... maybe.
Fixed SyllabificationContext method.

#current_cluster returned the onset cluster except at the end of a word and there was a separate test used to make sure the cluster was not at the end of a word. This clarifies the semantics and makes the #word_end_cluster? test unnecessary.
Added onset and cannot_match words to DSL to simplify rules.
Moved PhoneType validation from Phone to PhoneType.
Pulled some responsibilities out into separate methods.
Merge branch 'master' into dsl_additions
Added syllable and cannot_be words to DSL to simplify rules.
Combined highly similar comparison methods.

I don't think this makes the new comparison method particularly more complex. The only thing I don't like about it is passing in three parameters.
Merge pull request #26 from gwagener/reduce_duplication

Combined highly similar comparison methods
Merge pull request #25 from gwagener/dsl_additions

DSL additions
Merge pull request #24 from gwagener/single_responsibility_refactoring

Single responsibility refactoring