removed unused jpcleaners
* impled getRange with direct pointer to python sequence, uses direct cast instead of convertToJava methods.
* removed unused jpcleaners
add method setRange() with direct pointer to python seq
add method setArrayRange
impl setArraySlice with distinction for primitive types
added error checking via python internal casting routine and exception handling
added bounds check
added conversion failure test case
avoid crash if an empty slice is given
Add documentation from original CVS repo. Put one important change to the CHANGELOG top.

userguide.html from http://jpype.cvs.sourceforge.net/viewvc/jpype/jpype/site/doc/user-guide/userguide.html?revision=1.11
Convert userguide from html to rst.
Remove (old) JPype version string from userguide.
Merge pull request #56 from baztian/documentation

Documentation (userguide)
Merge pull request #54 from marscher/primitive_setter_improvment

Primitive array setter improvement, which avoids conversion of every element to a HostRef wrapper.

Error checking is performed in the actual implementation of the setRange function in primitive type classes via Python C-API - this is optimistic, but avoids an additional function call pair for every element (canConvertToJava and convertToJava). So memory is allocated/freed even when we conversion will fail. But considering large arrays this is really important.
Reflect that this is now the official JPype project. Include CHANGELOG and AUTHORS in setup.py long_description.
Next release should be 0.5.5
Merge pull request #55 from baztian/readme

Prepare for release 0.5.5
Get ready for readthedocs.
Default to rtd documentation theme locally (vs. on Read The Docs).

Run pip install -r dev-requirements.txt
Fix inconsistent headers in CHANGELOG. Include README information in docs