bytearray.__imul__ now raises BufferError when buffers are being exported.
This corrects a bug (not logged on the tracker) that allowed b *= n to proceed
while exporting a buffer.
Add PyBuffer.getNIOByteBuffer to the buffer protocol.
This is a first implementation of using ByteBuffer in place of byte[] access to
objects. Supporting classes now provide an implementation wrapping the array,
and where possible, code in the core uses that instead of PyBuffer.Pointer.
Fix typos in the buffer API docs.
Regression and speed tests preparatory to work on PyUnicode indexing.
Includes a failing test for unicode.find() and .rfind(), and a complicated
benchmark for performance of indexing, slice and (r)find (compatible with
CPython 2.7 and 3.4).
Add index translation delegate to PyUnicode, fixes #2100 at O(N) cost.
Access operations [i], slice and find operations take a time proportional to the
length of the string, when it contains supplementary characters.
Relocate ProxyDeserialization to a default package directory.
Quiets the IDE. Possibly should have package declaration instead.

--HG--
rename : tests/java/javatests/ProxyDeserialization.java => tests/java/ProxyDeserialization.java
Add strided slice operation to the benchmmark for unicode operations.
Convert PyUnicode.substring to use UTF-16 stranslated indices.
Add index to PyUnicode facilitating O(1) access to strings beyond the BMP.
Speed up unicode index and slice operations above BMP.

Simple uses of the index in pyget and for te start point of the
subsequence iterator.
Forbid lone surrogates in PyUnicode. Consequent refactoring.

Surrogate code units are not (easily) compatible with a PyUnicode
implementation that uses a UTF-16 interpretation of String. This change
produces test failures in test_unicodedata, but they should go away when
merged with work on unichr.
Merge recent work to trunk (mostly PyUnicode).