Made the active_visit method create a visit if one doesn't exist.
Added more specs for leaving. Needs cleaning up.