added gson tests for their reader and writer
tests + handle exception
more tests + fix detected bugs