DOC: fix some typos, etc.
DOC: a few more typos, etc
Fixed mistake for the ctrl_transfer parameter. closes #31.

0xc0 is the constant that should be used in the bmRequestType to read
the data.
Added little utitlity to decode control request types.

The utility decode-request-type will print the value of the direction,
type and recipient fields from a request type value.

Example:

$ ./decode-request-type 161
direction=in, type=class, recipient=interface

$ ./decode-request-type 0x35
direction=out, type=class, recipient=reserved

$ ./decode-request-type 0b10000000
direction=in, type=standard, recipient=device
Removed alternate setting stff from the sample code.

Dealing with alternate setting on the very first example has showed to
make confusion among users. Besides that, most devices don't have
alternate settings.
Removed unnecessary length argument to util.get_string
Added serial_number, product and manufacturer properties to usb.Device
Revert "Documentation update."

This reverts commit d0a47d4951b7e5a29d1f8037cce2a290de87c4f3.

The interface parameter is actually used in quite a lot places in PyUSB,
like endpoint checking and interface claiming.

Conflicts:
	docs/tutorial.rst
	usb/core.py
Give a meaningful error in case of an invalid endpoint.

We raise a ValueError exception when the endpoint is not found in the
interface given on write/read methods, with a clear message of what gone
wrong.
Document to to specify libraries by hand.

Pull request #29 introduced an way for the application specify the
location of the underline backend library.

This is useful when PyUSB cannot find the library automatically.
Get away with the interface parameter.

Endpoint addresses are unique across interfaces, so from an endpoint
address we can locate the respective interface if we need to. Based on
this idea, this commit eliminates the burden to pass the interface
number to the Device write and read methods.

This commit causes an API break.
Fixed: typo in the openusb backend.
change the array initialization in libusb 0 and 1
Merge pull request #36 from AlanJAS/master

change the array initialization in libusb 0 and 1
Fix braino in kernel driver attachement methods.

get_interface was removed in the commit 20cd8c because it was not
necessary to I/O methods to know the interface number, but it was still
referenced in the kernel driver attachment methods.

This commit gets rid of get_interface by requiring the library use pass
the interface number to these methods.

closes #37.
Readme update.

- Typos.
- Tutorial online link.
Braino: remove the interface parameter from Device.read.

closes #38.
Add the udev rule file for pyusb test firmware.
Updated ACKNOWLEDGEMENTS file.
Bump version to beta 2.