Depend on hamcrest in testing
Add a comment that DynamicByteBuffer is not thread safe
If readLine returns null, return null in takeLine too
takeBytes and takeAllBytes never return null
Return a Byte object in takeByte, or null if the buffer is empty
Throw an exception in discardBytes if there is not enough data in the buffer
Clarify the Javadoc for remaining()
Add a unit test for DynamicByteBuffer
Merge branch 'feature/test-dynamic-byte-buffer' into dev