Group movement, AI

Group Movement now actually works, still isn't perfect but no longer
crashes.

AI now places buildings by finding an unoccupied tile. Need to make it
do that it looks at building width/height to determine a tile so that
buildings do not overlap.