Moved handling of ForEach content to a seperate compilation, and converted spaces to tabs.
Removed scope.contains method... it felt dirty and was unnecessary; other errors are just as clear
Moved variable logic from the Compiler and CompiledTemplates to Component