Improved absent code. Now scaled to add new shifts, and handle un-absenting from a shift. Not fully implemented, but looks like it works.