Implemented typhoon checks (fixes #18).

Note that this necessitated moving the $default parameter from the cascade[Iterable]WithDefault methods to the start of the parameter list (was previously at the end).
This is a backwards incompatible change.