Ignore vim swapfiles

Add .swp files to the .gitignore
Validate user pin

Ensure the pin is only 4 characters and completely numeric.
Added validation to the model and tests.