First-pass implementation at staffplan functionality

90% there. Needs design/CSS work. Most destructive operations are reflected in the UI but aren't propagated to the server. Re-assignment doesn't update the interface but it DOES work.