[cmake] overhaul build system

Now much better, release build by default, short flag to turn on to
enable dev builds for easy typing
[travis] add coverage specific build