Combined MapLoopControl and LoopControl into For, reducing duplication a...

...nd matching with the tag name anyway. Pursuant to #134, we now evaluate the else tag in the for loop.

Might be messy, but passes testing. Combining `MapLoopControl` and `LoopControl` made it simpler to manage the `else` clause evaluation, plus the for loop management is in a single place now.