* hkp_types.go, mgo/worker.go, responses.go, server.go,
  status_types.go, worker.go:
  - Added op=stats&options=json response to support spiders.
    LP: #1105592
* mgo/worker.go, pgp.go, worker.go:
  - Split UID keywords into letter/digit tokens for search.
    LP: #1108416
  - Using $all on search terms in mongo query.
Less aggressive keyword splitting, filter out short keywords for performance.
* scripts/fix-keywords.js:
  - Add script to repair uid keywords in existing Hockeypuck.
* pgp_types.go, responses.go:
  - Display uat:::: placeholder in machine readable output.
    LP: #1104703
  - Removed debug print statement.
  - Uppercased fingerprint in machine readable output.
Add fix-keywords script to debian package.
Fix install path.
Catch exception in keyword repair, mostly to deal with keys that had invalid UTF-8.
* cmd/hockeypuck-mgo/main.go, mgo/client.go, mgo/keystats.go,
  mgo/pks.go, mgo/worker.go, pgp.go, pgp_types.go, responses.go,
  strings.go:
  - Several MongoDB improvements:
    - Leverage reversed fingerprint for long, short keyid lookup
      with regex indexed query, removed indexed on these.
    - Replace map-reduce generated stats with time-bucket
      increments on load.
  - Remove invalid UTF-8 characters from uid strings.
  - Reversed issuer key ID in signature for faster lookups
    (anchored regex for mongo, prefixed LIKE for RDBMS).
* instroot/var/lib/hockeypuck/www/templates/pks/index.tmpl,
  mgo/keystats.go, mgo/worker.go, pgp.go, pgp_types.go, responses.go:
  - Require valid UID self-sign to load key material.
  - Send proper key var to stats channel on insert/update.
  - Get UID of signature keyid in LookupKey(s), display in vindex.
  - Aggregate loading statistics, bulk upsert increments to
    reduce mongodb load.
* mgo/worker.go, pgp.go, pgp_test.go, pgp_types.go, responses.go,
  strings.go:
  - Link all supported hash algorithms into runtime.
  - Recover from panic due to missing hash algorithm in
    key material verification, return as error.
  - Verify subkey signatures.
  - Add unit test to catch invalid UID with missing self-sig
    (Thanks: Peter Karneef)
  - Remove unused goroutine from checkValidSignatures.
  - Verify subkey signatures. LP: #1128561
    LP: #1128561
* mgo/worker.go, pgp.go, pgp_test.go:
  - Verify user attribute packets too. Some unsigned images
    cannot be unseen. LP: #1128561
LP: #1128565
increments on load. LP: #1128611
- Require valid UID self-sign to load key material. LP: #1128561
LP: #1120869
reduce mongodb load. LP: #1128611
go fmt.