add GSON library & shared singleton
add Travis CI config