Add m4 macros

* gsettings.m4
* introspection.m4
Add a check for posix_fallocate
Add some files to .gitignore
Implement a DirectFB backend