Migrated execution into lib.
Separated blocks from parser.

Renamed exec to execute because of exec's prior meaning. Parsing now
imports the new block module and uses it to build blocks.