made changes to unit tests suite so that it is easily extendable + set mockito to fail when behavior is not set explicitly (avoiding smart mocks) + implemented unit tests for PR #148 with both the buffered and fully streamed HttpEntity by using the same test suite except for when the mocks need to be configured differently