Prevent moving after end or before beginning when non-circular

- prevItemFromCenter and nextItemFromCenter don't look around if non-circular
- moveOnce doesn't move if no next/previous item