waggle: Create BaseRule class and make it the common base class of all rule classes.

- Renaming sig to rule.
- Moving Action to child of BaseRule.
- Rename ActionSignature to action rule.
- Change StreamInspect to be a child of BaseRule.
- Implemented and use is_a() method instead of rule_type.
- Adding license to waggle files.
- Predicate class now inherits from BaseRule.
- Renaming ExternalSignature to RuleExt.
engine/tests/tc_core.rb: Cleanup.
various: Minor indentation cleanup from recent refactoring.
engine/tests/tc_transformations.rb: Indentation cleanup.
ironbeepp/server: Added support for setting server callbacks to C++ functionals.
ironbeepp/tests/test_server: Add test of Server::destroy_callbacks()
CHANGES.md: Minor cleanup.
ATS: Remove \r\n from request and response lines

Signed-off-by: Sam Baskinger <sbaskinger@qualys.com>
modules: Cleanup and normalize more log messages.
servers: Cleanup and normalize log messages.
ironbeepp/configuration_parser: No longer implicity start/finish configuration when creating/destroying configuration parser.
clipp: Adding clipp_print_type to test var type features.
config: Moving target/transformation code out of rules and into config as it will be shared by many things in our configs (Rule actions, Rule fields, and directive).
tranformation: Documentation.
InitVar: InitVar now respects explicit type casting, as well as all available transformations.
InitCollection: Var-type collections now perform transformations on values.
engine: Normalize block/allow transaction flag names.
engine: Cleanup and sync conn/tx flag names.
InitCollection: Clipp tests for explicit type casting.
engine,servers: Remove conn/tx flag islet in favor of ib_flags equiv, cleaning up usage.