Fixed 2 bugs:
1.) FileInStream.java:read(byte[], int, int) - incorrect parameter computation when reading across block boundaries
2.) RemoteBlockInStream.java:read() - In case of non-printable ASCII characters, the return values were not masked with 0xFF, causing negative values to be returned