Beef up the build system and add build docs

Switched to CMake from make as it provides more robust dependency detection
across distributions. Also added Fedora 20 build deps.