Implemented top speed for agents and fixed them..

going through walls. Also began implementation of agents bouncing off of
each each other.
Agents sort of bounce

need to decide what kind of bouncing we want
Merge branch 'bounce'