async should work correctly now

- since pickle is used to send args to a new process, machop config was unavailable when pickle tried to reconstitute objects on the other end; this was fixed using a hack to execute import code before object code is unpickled.
- added ability for commands to change log context
- added much better exception handling with far less chance of main processes left hanging
- async processes can now be named