Adding client_fetch_size to queue interface

Also more docs
Starting work on 0.8 compat
First pass of cleanup/refactoring

Also added a bunch of docstrings
Fix a bunch of bugs
Protocol and low-level client done, adding tests
Integration tests passing
Removing __main__ stuff from client.py
Started on a simple producer and consumer
Some work on a simple consumer
Big code re-org
Refactoring a bit, cleanup for 0.8

Marking some stuff as not compatible for 0.8 (will be added in 0.8.1)
Bring acks and timeout down to the client
Update README with new APIs
Update kafka-src to latest 0.8

Fix a broken test (100k was too much to send in one batch)
Typo in example.py
Merge branch 'master' into 0.8

Conflicts:
	README.md
	kafka-src
	kafka/client.py
	kafka/consumer.py
	kafka/protocol.py
	setup.py
	test/integration.py
test integration fixes for 0.8 w/o support for commit offset
merged from master c1a6b8ebdb05e01e39f73d831c73cd5d624764c9
Sync tests and fixtures with kafka 0.8.0-beta1 tag
Set FetchRequest MaxBytes value to bufsize instead of fetchsize (=MinBytes)