added earliestAvailability and a new constant to determine how much advanced notice is requird to book an appointment. Altered isAvailable to call this function an to fix /issues/1