Fix parsing of address of nested expression
assertEqual actual and expected were the wrong way
Support group expressions

Previously, I only parsed it.

Move evaluateSedExpression from Interpreter to Execute, so it can call
executeSedScriptOnLine (without introducing circular deps).

Still don't have a convincing justification for the existence of /both/
Interpreter.hs and Execute.hs