Closes #7: Validate type

* Ensure app type is web, privileged, or certified

* Tweak installs_allowed_from check for listed app

* Add options parameter to validate, for out of band info like whether
  the app's intended to be packaged and/or listed

* Tweak .gitignore to leave out VIM swapfiles