Validate recursing into typedeaf methods works
Make the typedeaf varstack thread- and instance-local

This should make sure that we're not popping the wrong values off of the
varstack when invoking our blocks across threads and object instances

Fixes #1
Update dependencies to make life easier for Travis