Initial commit
Add gitignore
Read secrets from environment
Use dnspython
Add start of scan module
Move IP stuff to network
Add port scanning
Use dnspython for reverse lookups
More ports, test on actual network
Terrible threading
Add example check creation
Add starter check definitions and helpers
Add basic check creation
Ignore ports in scan
Add proof-of-concept mapping/api combo code
Initial web ui server
Progress on ui
Add cli
Remove testing/PoC code from monitoring
Replace terrible threading with concurrent.futures

This replaces the horrible custom threading wrapper I wrote with
concurrent.futures magic which is much more reliable. Currently only
replaced in the monitoring module since most of the others are going to
be removed or heavily refactored.