Fix #86

Correct the array offsets of the decoding methods.
Fix #88

Uses implicit codec to correct invalid characters in input files.
Updating the README
Merge pull request #87 from LBliss/issue/86

Fix #86
Merge pull request #89 from LBliss/issue/88

Fix #88
Fix #75 - Runtime exception when unpickling nested generic types

- Nested generic types are now read correctly
- Adds a helper class and its companion object in the `internal` package
Merge pull request #100 from scala/issue/75

Fix #75 - Runtime exception when unpickling Array of Tuple