Update .gitignore to ignore vim swap files.
Added basic implementation of shell.
Added the shell executable to .gitignore.