Remove use of com.google.common.io.ByteStreams

Fix over read bug in OutputStreamSliceOutput.writeBytes(InputStream in, int length)
Remove use of com.google.common.io.LittleEndianDataInputStream
Remove use of com.google.common.io.LittleEndianDataOutputStream
Remove Guava dependency
Make findbugs annotations dependency optional