Fix issue that allows self-service user to register for a closed/past shift

Only offer the end-user on the public registration page OPEN shifts. For example, if the admin specified a need of 3 people for a specific shift and 3 people have already registered then that shift is NOT open. Also only offer shifts that start today or in the future.