Added compiler support for ConditionalOnModelProperty, an If/Else that checks the truthiness of a model property
Refactored testing of syntax trees and made the block elements more consistent to work with.
Rewrote the hail parser and implemented parsing of #if blocks
Support the else clause on conditionals
Added some end-to-end tests for #if support in hail.