[Appointments+] Make display of service durations more user friendly

Hi!

Many of us are using Appointments+ to setup services with very long duration. As an example, I'm currently having to setup to services up to 24h in length. Seeing 24h listed in minutes is... well confusing the say the least. I'd like to propose updating the code in Appointments+ to make the select box display the duration options in a more user friendly manner.

I suggest replacing the following code in appointments/admin/views/page-settings-tab-services-section-new-service.php :

<select id="service-duration" name="service_duration">
					<?php for ( $k=1; $k<=$k_max; $k++ ): ?>
						<option><?php echo $k * $min_time; ?></option>
					<?php endfor; ?>
</select>

with:

<select id="service-duration" name="service_duration">
    <?php for ( $k=1; $k<=$k_max; $k++ ): ?>
        <?php
        $duration = $k * $min_time;
						if ( $duration < 60 ) {
							$duration_text = $duration . ' minutes';
						} else {
							$hours = floor( $duration / 60 );
							if ( $hours > 1 ) {
								$hour_text = ' hours ';
							} else {
								$hour_text = ' hour ';
							}
							$mins = $duration - $hours * 60;
							if ( $mins ) {
								$min_text = $mins . ' minutes';
							} else {
								$min_text = '';
							}

							$duration_text = $hours . $hour_text . $min_text;
						}
         ?>
						<option value="<?php echo $duration; ?>"><?php echo $duration_text; ?></option>
    <?php endfor; ?>
</select>

This will display the duration options in a more user friendly way as "14 hours 30 minutes" rather than 870 minutes.

This code would have to be reworked a bit for the services list page.

Thoughts?