Add setup.py
Move main file into a module
Add generic Python project gitignore
Move static files into module directory

To be able to distribute the package, we need to include the static word lists
into the package module.

Also, add MANIFEST.in to tell setup.py that it's able to include the files. The
MANIFEST.in file is generic and any new added files into xkcdpass/static/ will
be added into new versions of the package.
Modify main code for packaging

Add main() function that setuptools can use as an executable entry point.

Also pass the `parser` variable to `validate_options()`. Since the parser is
now created within the function scope of `main()` it cannot be seen by
`validate_options()` anymore.
"Fix" tests

Due to the changes incurred by the packaging, the tests needed some changes as
well. I've fixed those, but three tests still fail. However, I ran the tests on
origin/master, and three of them were failing.
I can help with that, but it's out of scope for this PR. ;)
Add cracklib-small as a default wordlist

cracklib should be available on most (all, even?) Linux machines and provides
a more than solid foundation as a basis.
Move example import into package
Move cracklib to top of suggested word lists
Add packaged support for provided wordlists
Add thiderman to contributors
Testing default.txt solution
Merge pull request #13 from thiderman/packaging

Add packaging