gkeys/checks.py: Add GLEP spec checks

GlepCheck: Add pretty_print()
Use pretty_print()
Fix bug in expiry check
Move mapping constants to pyGPG/mappings.py
Add combinations of e,a, s to capbilities check.
Improve days handling for subkeys.
When an infinite expiredate is found in subkeys, reset the dispay days to the primary key days.
Improve capabilities checks, fix key_passed logic.
In some cases, it reported pass for glep requirements while also reporting the key not having a signing subkey.
Fix more tracking logic errors in the final glep pass/fail code.
Show 'e' type keys with '----' value for algorithm and bits.
Add caps, id reasons to pretty_print output.
Make the output formatting consistent using ljust().
Fix pretty_print primary key/subkey final grade text
Remove 'a' restriction on checks
Not checking authentication subkeys was causing wrong data to be displayed.
Even though these subkeys are ignored for the final spec pass/fail.
Change a logging.debug from ERROR to WARNING.
This delta_t change is not an error.
Create speccheck action.
Add 'Notice only' to No Encryption capable header.
Fix expire tracking for spec pass/fail.
Add nick to validation and spec check header.
Ignore ['a', 'e'] capabilities for algo, bits failures in the summary
gkeys: Simplify seed file configs and url handling
gkeys/actions.py: Add missing file option

installkey did not work as it was expecting a possible filename arg.
gkeys: Add refreshkey action and support code
gkeys/cli.py: Add an end of block print() for data separation
gkeys/cli.py: Split out a common CliBase class and base.py
gkeyldap: Migrate to use the new gkeys CliBase class

Add options from gkey-ldap.
gkeys/actions.py: Fix verify() traceback due to args.filename being a list

Create _option_1file() for single filename acceptance
The signature option takes only one sig.
gkeys/actions.py: Fix error due to sig_path not beining assigned
gkeys.base.py: Fix a unicode handling error in print_results()