Added gitignore, and added reference folder to hold reference code whilst developing that should never be committed