Naglio.pm: commit of a changes for last 2 days of work. The changes include:
- change of threshold level object returned by parse_threshold_level from
  numbered array to hash array so that named elements could used with it
- renaming check_threshold() to check_threshold_level() and change to hash array
- renaming parse_threshold() to parse_threshold_level() and change to hash array
- new check_thresholds function which checks data variable against
  multi-keyword threshold object with WARN, CRIT levels. the new code
  supports multiple WARN, CRIT levels (one should match - OR logic)
  as well as AWARN and ACRIT (for AND logic). simper code that went into
  this function was previously part of main_checkvars()
- addition of _init_self() which gets most of the code previously in lib_init()
- self_args() now calls lib_init() to initialize default variables which maybe
  used in direct calls even when not used and blessed to be an object
- addition of %threshold_keywords array with a list of acceptable keywords
  for long-form threshold option. this is used to specify synonyms for keywords
- parse_thresholds() rewritten to use threshold_keywords to and to support
  multiple WARN and CRIT levels as well as AWARN and ACRIT. Incomplete
  support for METRIC keyword added
The code is not yet ready for use and probably will not run, I'm committing
first and will debug and get it to work now