started the user manual
Skeletal test harness

To run, `./test.py`

The test harness sets an environment variable before importing config.py, which
tells config to use a "test environment" (store dir, key dir, and journalist
key) instead of the production environment.

I created a journalist keypair and included it in the repo for testing.
Generating a GPG keypair can be very time-consuming, and we want to be able to
run tests as fast as possible. The keypair is clearly marked so it is not used
by anyone for anything besides testing this application.
adding json password gen endpoint
adding jquery
adding ui.js
fixing indentation for gen_ajax
regenerate code link
/generate/ is now a GET endpoint, which POST refers to when provided with # of words.  added endpoint /create/ to create docstore. added form to regenerate codes
stylized regenerate form
added an ajax regenerate control
Merge pull request #65 from garrettr/tests

Skeletal test harness
Remove installRails function and doc references
Don't version control config.py

We should only keep the config template in git. Keeping config.py (even as
a symlink) creates all kinds of problems:

1. modifying it for your deploy shows up as local changes
2. easy to accidentally `git commit -a` and push sensitive data
3. doesn't correspond to the instructions in HACKING.md
Add JOURNALIST_KEY instructions for developers

Some rearranging for a clearer set of instructions, minor style fixes.
Merge pull request #66 from GabeIsman/removerails

Remove installRails function and doc references
Merge remote-tracking branch 'upstream/master'
changed tabs to spaces in hacking.md, and added python-dev dep
changing fp to fingerprint for clarity
changing from list to parameter to avoid gnupg lib error
improved source UI (#55)