Moved AI logic into a 'Behaviour' class

This will allow behaviours to be swapped at run time as objectives change etc

Made weapon implemention into a list - however logic only handles first for now