IOIOLibAccessory: Fix Nexus 5 compatibility

Thanks to Maxwell Doherty for finding the fix!

It turns out the Nexus 5 only supports read operations of length that
are multiples of 64. Added a class that guarantees that. Using 1024B
reads might boost performance a little and would be harmless otherwise,
except for taking a KB of RAM.
IOIOLib: IOIOConnection is responsible for input buffering

Each connetion type knows best how to buffer its input stream.
The protocol should no longer do this buffering, but rather each
connection type should do what makes sense for it.
Tools: package Javadoc in software bundle

This got lost somehow: the Javadocs were built, but not packaged. Now
they are.
release: Software bundle V5.03