Add docstring to module as a whole.
Add setup.py

python setup.py build
python setup.py bdist_egg
sudo python setup.py install
Add spawn and breeder classes to mwt2.syscmd.

spawn:
	Spawn creates a child process.  A function and arguments are passed
	to the initializer.  The parent returns a spawn instance which can be
	used to manipulate the child by sending and receiving stdio.  The child
	immediately begins executing the function, called with the specified
	arguments and keywords, then exits.

	Example:
	def identify(name, flags=None):
		import os
		print 'I am', name
		print 'PID =', os.getpid()
		print 'Flags =', flags

	s = spawn(identify, 'demo', flags=6)
	for line in s:
		print 'Child says:', line.strip()


breeder:
	Container for spawned subprocesses.  Breeder's .spawn() method works
	the same as the spawn class's constructor, but adds the child to the
	breeder.  The caller can iterate on the breeder (or use any other list
	behavior), and can call breeder.waitall() to wait on all children.

	Example:
	def identify(name, flags=None):
		import os
		print 'I am', name
		print 'PID =', os.getpid()
		print 'Flags =', flags

	b = breeder()
	for i in xrange(1, 6):
		s = b.spawn(identify, 'demo%d' % i, flags=6)
		print os.getpid()
		for line in s:
			print '>>', line.strip()

	print b
	b.waitall()
	print b
merge 15:1d412d39c276 (default/) into 17:3402462b01b4 (default/tip)
unbuffered.shell: save child's pid as instance.childpid