Created tests for the macro element in XML directive files. Created test
directive files for testing macro elements. Cleaned up the Directive
class and refactored to follow Don't Repeat Yourself (DRY) rule.
Added tests for the 'get_destination' method of the 'Directive' class.
Method passes all unit tests. The 'Directive' class now has a complete
unit test suite and passes all tests. Additional tests will be added as
the schema for the directive XML file changes to include more features,
such as date formatting.
Refactored 'TestCondition' formatting to follow format of unit tests in
the module.
Added test for calling a macro from a text element.