Initial work on locating the portable bytearray bug
Fix #1096

Fixes an issue with portable serialization resulting in different byte arrays. The cause
was a bytearray which wasn't cleaned correctly.
Merge branch 'fix/3.x/portable-bytearray' of github.com:pveentjer/hazelcast
Merged pull #1099. Added some complex portables to test.