Room class and Environment updates

I didn't realize the room class wasn't written yet so now it sorta
works. I also kept pounding away those awful environment methods.