Setup the initial file structure.
Make bin/triggertrap executable.
Build out major infrastructure for the app including logging and data
collection.
Initial commit of sample file
Initial commit.
Implement remaining key logic prior to sending actual traps.

- Cleanup pylint warnings (line lengths)
- Remove unused --logfile cli option
- Update many docstrings
- Implement compare_counters() logic
- Modify send_traps() ti iterate over the flagged changes
- Shell logic implemented for send_trap()
Fix and refactor checks in check_interface_counters().

- Added checks to ensure that interfaceCounters exist in both datasets at
  beginning of comparison.
- Refactored check in check_interface_counters to be more readable
- Fixed a bad check in check_interface_counters which skips counter checks
  unless we're interested in that counter. (config file)
- check_interface_counters now return does not contain anything for an interface
  when there are no differences.
Cleanup read_config

- Remove dev/debugging code
- Ensure that switches only listed in the switchList are brought in
- Remove code that put in duplicate switch entries.
- Enhance the code that breaks out config file lists to python lists.
Cleanup code.

- Caps constants
- Remove multiple instances of creating a jsonrpclib Server object.
  Instead create the object once and store it in the device info as
  'eapi_obj'.
- Add test flag to compare_counters which will add increment all counters
  before doing the comparison.
Cleanup layout of triggertrap.conf. Cosmetic, only.
Clean up pylint warnings and debugging code

- Correct pylint issues.
- Remove unneeded print and pprint statements.
- --test=True will add a random integer to the counters being tested.
- Rework send_trap() code to accept a pre-built string to send.
- Added system model and uptime to the SNMP trap from
  get_device_status().
Enhance config file error handling.

- Throw IOError when the config file is not readable.
- Throw IOError when required sections are missing from the config file.
Include triggertrap.conf in the packaging.
Refactor the logging subsystem.

- Replaced :mod:`logging` with :mod:`syslog`
- Cleaned up CLI options around logging
- Improved the test/debug messaging in send_trap()
Change default counterList in the file to alignmentErrors.
Restructure iteration over the counters we compare.

- Fix issue in read_config() that may return empty items in the counter
  list.
- Add iterable, get_all(data, key) to get the value of a key regardless
  of depth in the dictionary.
- Add better error handling around missing values in the comparison
  area.
Update all references to the default config:
/persist/sys/triggertrap.conf
Further optimize compare_counters() search
Clean up more log messages.  'Connecting to' no longer displays the full URL with passphrase in the log.
Clean up more pylint warnings.