If a protocol number can't be converted to a string, convert its
number to a string so it maps to the same datatype in JSON.
Downloading.  But MD5s not yet checked.
More work on ruleman.
Add an ignore-files setting.
Break out commands into their own package.
Python 3 fix; use full import path.
Fix non-class subcommands.
Flowbit resolver.
Dump dynamic rules.
Some Python 3 fixes.
Check remote checksum before downloading.
fixups.
remote -> source
Install idstools-ruleman.
Disable rules by group.
Usage cleanups.
Allow setting a base policy.
Fix dynamic rule generation after fetch.
Config for setting up snort.
Add enable command to turn on rules.
Rename ruleman to idstools-ruleman.