add .gitignore and README.md to make the library more clean

We should probably ignore the generated files when building the lib along with the tags file.

Also a `README.md` file would give people more chances to know the library better.