* use the solver during path condition generation to
avoid adding path conditions that are implied by
the current assumption state
* uses some of the structured equivalence changes to simplify
register traversal
depends on #249
addresses missing path condition for #206
depends on #249 addresses missing path condition for #206