Added reserve-with-timeout support.  Also changed the way protoohandler
does stuff internally, should be cleaner this way.
Fixed some commenting/docing
Adding the Mac OSX stuff from Brian White.

Apparently the python that ships with leopard does not have select.poll.
These changes allow pybeanstalk to work on that OS without erroring
out.  Notes for the future:
1. This may not be good for performance. Other Mac people will need to
let me know.
2. Props to TSSG.org, Brian's employer for letting him contribute back
to the project.
Fixes issue #3 on the Googlecode issues page.

Timothee sent this pacth which adds the correct namespacing for
raising ProtoError from within the serverconn stuff.
Some simple cleanup stuff.
Merge branch 'bugfixes' into local1.1
Added tests for reserve-with-timeout.

New tests for new functionality.
Added some functionality testing for timeouts.

In this case timeouts means either the timeout from a
reserve-with-timeout or a DEADLINE_SOON timeout.
Starting to make the libeventconn more like the twisted client, since
that uses some pretty good techniques for command stacking.
Merge branch 'd'
Merge branch '1.1-stuff'

Conflicts:

	beanstalk/protohandler.py
Added missing rparen.
Renamed class TimeOut() to TimedOut().
Fix SyntaxError
Fix a few typos
Fix classname
Fix assertion in test
Fix several errors
Make all unit tests pass
Merge branch 'master' of git://github.com/kseistrup/pybeanstalk