Provide a `takeBytes` that trows if source is too short.
Add tests for `takeBytesExactly`.
Fix typo
`takeBytesExactly` => `takeExactly`.

Since I noticed `giveBytes` and `giveExactly`.
Merge pull request #17 from bitonic/master

Provide a `takeBytes` that throws if source is too short.