Fix bug with if evaluation.
Refactor primitive procedures into classes.
Fix expand bug with begin and lambda.  Add some stringification methods.