Handle main using CompUnit :main(...).

This feature was in QAST pretty much from the start, but NQP never
adopted it, since it could get away with Parrot auto-invoking the
first sub as the mainline. That's not very portable, though, so now
NQP uses :main(...) properly.