add ignores for vim local stuff

Not having a .gitignore file at all means it falls through to the user
default, but having one means eveything not listed starts showing up.
Added standard vim stuff for covenience.
split build process for linux vs windows

In order to generate signed packages for the Chrome web store you have
to run the zips through this signing engine. Binaries for 32 bit Linux
and Windows are hereby included @ v0.2 of the upstream project:

https://github.com/kylehuff/buildcrx
include prebuilt userscript in repo

In order to address the concern about the availability of a pure
userscript version, I have added the built script to the repository.

Also to handle the interm while people still have their old scripts with
the auto-update URL set the the old address, I have added a copy in
the old location of the new (minified) build. The full non-minified
version is also available to link people to view the source and hack on
it if they like. The auto update URL will begin checking the new
location and this copy can eventually be removed.

The version has been bumped so if this lands in master with a straight
merge it is ready to go. In the future the source can be hacked and the
changes commited to master without affecting the released version. When
a release is made (and the build prop changed) the script in /dist can
be added and committed (and a tag added on the master repo).
Generating missing private key with OpenSSL
Previously, if no existing key was found to sign the CRX with, the buildcrx binary was used. The binary we use right now, does not support this feature, thus, we should now generate missing keys with OpenSSL directly.
Fixed comment on private key generation task
Build process will abort if creating CRX failed