Added a .gitignore file and made more flexible makefiles

.gitignore will prevent git to add binaries or operating system specific files.
Altered the Rules.mk to allow building using different compilers (I'm using arm-none-eabi because I'm on a Mac so...) through a Config.mk file which is referenced in .gitignore so the repository doesn't have it. :wink: