Add the Switcher test to External Program and fix a type recovery bug detected
by it.
Add support for parsing run/spawn {3,4} and correctly reconstruct their
arguments.
Merge pull request #146 from pjonsson/fix-uint8-extprog

External Program fixes for uint8_t and run/spawn 3/4.