Added runNetwork for multi-engine, single peer deployments.
Added address primitive type parsing; addresses can now be defined as globals.
Revised terminateEngine to correctly wake up the engine if it is waiting for messages (this ensures a recheck of the terminate condition var).
Added more engine tests, including the ability to send multi-engine messages.