Added gitignore file

This repository lacked a gitignore file and so large and unnecessary files (mainly linux backups, compiled binaries and VCD files) were included in previous commits. With this gitignore file, these files will be discarded from future commits making the repository smaller and easier to manage.