Issue 20 clang

fix #20 && add clang to travis