Added camera scroll lock on edge of screens.  This may need slight
adjustment for jumping across lock edges.  It also does not account for
teleporting into maps in a locked region, as changing between maps isn't
implemented at all yet.

Also fixed a bug with horizontal stair-to-stair descents not working
with a roof directly above the agent.