New source of compilation database : find all `cxx` files under a top sources directory

+ refactoring of the python code to prepare for additional storage backends for
tags and options