Agents have locations that are constrained to the environment's boundaries
Allow setting agent location through the constructor
Pass the full environment object to the view

This will make all attributes easily available
Environment tracks the agents within it
Add basic agent view and rendering