Removed lastConfidence code from AbstractAINode
Added code to copy constructor in Passive
Changed 'trace' to 'track' in all instances to avoid confusion
Removed checkIfTracedGotLost() (previous bug fix was undone)
Moved multicast code into Multicast classes

A new abstract type, Multicast, has been created to handle communication between AI nodes. Whereas previously there were communication policies implemented within the Abstract AI node, now these are separate classes which implement Multicast, placed within the epics.commpolicy package. This makes the code cleaner and easier to understand, as well as extend.
Code cleanup, mainly in Abstract AI node
Removed 'misidentified' objects, and object tracking error

The feature to 'misidentify' some objects using a tracking error
rate has been removed. This is because it isn't being fully
utilised at the moment and convolutes existing code.
Fixed Statistics output
Merge remote branch 'upstream/master' into CamSimMerge
Merge remote branch 'upstream/master' into wunderbar
Removed remainder of object tracking error/misidentified objects
Merge branch 'wunderbar' into CamSimMerge
Merge pull request #4 from hxcaine/CamSimMerge

CamSim merge from OGAMOTUMBNDSC