feat(compiler): pass compilation unit to the parser

Do we want to store the component in the ASTs or only the string?
If only the string we could make the type of the `location` variable in `ASTWithSource` a string, otherwise we could pass the actual `compileComponent.type` into the steps, instead of their string representation...