WyIL: Refactoring Verification Condition Generator

The verification condition generator is a critical piece of the
verification pipeline.  It needed to be updated to handle the new nested
blocks.  However, I also felt that it wasn't not designed that well and
could be improved, so I'm pushing through some refactorings.