Added agents bouncing off arbitrary walls

Still need work on bouncing off vertical walls though