Several changes, see whole commit message

1. Made opponent an instance pointer within player, sanity-checked all
uses of same

2. Made environment handle wall/floor checking, genericized instance and
avatar behavior with respect to walls. Hopefully we can further
generalize this as normal forces.

3. Made several flags status-members