Add PostgreSQL table schema file.
Add PostgreSQL table schema file.
* === added directory sql, pq/schema.go, pq/worker.go, === renamed
  directory pq => sql/pq, sql/openpgp.go, sql/pq/db.go,
  sql/pq/openpgp_schema.go, sql/pq/worker.no:
  - Re-engineered PostgreSQL schema.
  - Generic database/sql integration.
* === added directory cmd/pqtest, cmd/pqtest/main.go,
  sql/pq/openpgp_schema.go:
  - Fix SQL errors in schema creation. Add pq driver test.
Remove unused imports.
* sql/pq/openpgp_queries.go:
  - Some queries.
Refactoring in progress:
- PostgreSQL backend
- OpenPGP types realigned with packet structure and types
- Simplify and cut out useless abstractions.
More refactoring/restructuring/refuxxoring:
- Overall golangish improvements.
- Move HKP request parsing into each request type.
- Visitor pattern for generic traversal of packets by logical containment.
- Improve channel-based iteration of ReadKeys results.
- Eliminate and flatten abstractions that are no longer needed with opinionated platform.
Implement fetchKey, construct openpgp model containment relationships from database queries.
Fix call to IterOpaquePacket.
Refactoring continues. Progress on validating key material, reading key signatures,
linking relations between packets, resolving compile errors.
Fixing more compile errors
Migrated responses to improved packet record visitor. More worker fixes.
Completed validation removal of bad packets.
Worked out compile issues, got a good build.
Migrate/add unit tests on hkp request, openpgp packet parsing.
Migrated hkp request parsing tests.
Started InsertKey implementation, live database testing setup.
Add SetConfig() function to allow setting TOML config as a string.
Added round-trip insert/lookup test.
Insert signature-to-signable relations.
Use ascii85 for internal sha256 digests and random uuids.
Execute insert statements in a single transaction.
Add db field ignore tags.
Using nullable fields in packet record structs.
Set UserId and UserAttribute creation and expiration from self-signature times.
Mark packet record columns as immutable or mutable.
Implement UpdateKey, reuse insert table statements among inserting
a new key or updating an existing one. Remove unnecessary debug log statements.
Designate immutability of fields in packet records.
Add more testdata
More worker test cases.
Add main hockeypuck service cmd. Update loader.
Fix add result template to work with new result status struct.
Relocate templates to openpgp.
Add ReadValidKeys.
Fix Config()/Settings() naming across packages.
Fix openpgp worker queries, logic, column names.