Allow 2+ actions and locations in instrumentation.

This patch makes some rather invasive changes to the argument processing and
internal recording of requested actions and locations to allow multiple
simultaenous instrumentations. Certain actions may be inherently mutually
exclusive but this patch does not safeguard against invalid combinations. A
subsequent patch will fix this problem.