Test __future__ environments
Better support compiling cells with separate __future__ environments
Fix unrelated test.

nose.tools no longer has a fail() function