Added some more cairo definitions, updated gitignore, added linux makefiles