Setup default compiler flags for gcc and clang
Add SOVERSION and VERSION properties
Add option NO_UNDEFINED
Use verbose make in travis-ci