Added new classes for parser and rules. The IDS would typically spawn 2
instances of the parser - one for deep probing and another one for light probing
- each with its own list of rules.