extract #parameter_block method

reduces complexity in #compile!, gives a jumping off point for extracting more stuff
break up #compile! into several intermediate methods
Refactor Compiler to reduce complexity in #compile!