refactor url code, fixed some documentation on abstract backend class
refactor a bit
improve error of incorrect backend, add ssl false for clang and grappa
fix travis