
Proc::Swarm::Package - unit of communication between processes
	new($object, $type)
		$type:
		'new' - add this object to run queue
		'res' - run result
		'end' - end request
		'another' - run another worker request.
	$type = get_type() - returns object type from package
	$obj = get_object() - returns the object from the package

Proc::Swarm::Result - unit of completed work
	new($runtime, $object, $result, $type) - constructor
		$type:
		'error' - the result is an error
		'good' - the result is a good run
	get_runtime() - returns runtime from Result object
	get_object() - returns reference object from Result object
	get_result() - returns result from Result object
	get_result_type() - returns result type from Result object

Proc::Swarm::Results - packaged set of results
	new($result1, $result2, $result3, ...) - constructor
	$count = get_result_count() - number of results in instance
	@result_objects = get_result_objects() - return all result objects
	@results = get_results() - returns all results
	@times = get_result_times() - return all result times
	$result = get_result($object_id) - return result object that was generated from $object_id as a work value

Proc::Swarm::Queue - communication channel
	new() - constructor
	$retcode = send($obj) - send $obj in this channel
	$obj = receive() - get an object from this channel

