Remove an incorrect comment.
Clean up beam.h.
Fix some edge cases with invisibility and reflection.