Fixed expired bid bug by changing auction order

There was a bug whereby bids were being received by cameras after auctions had taken place. This was due to the AI node's update() method being the place where bids are placed and auctions held. This is unsuitable since the AI nodes' update() methods are iterated over. This has been fixed by placing bids separately in the SimCore update() method, before the AI nodes run the auctions in their own update() methods.