Changes made to cater for circularreferenced classes
Added license, removed author / date
Refactored cyclic dependencies tests
Merge branch 'bdupreez-circular-reference-changes'