Add compilation database

Added all functions of compilation database except for _mapped source functions_.

Actually I have implemented these functions and tested it, but these functions cannot be used with debian package's libclang. Libclang from source build provides these functions, so you can use if you use it.

I commented out these functions for now because travis-ci tests fail and I'm not sure that there are problems on other environments or not.