Move to an Enum for Ride type

This is basically prep work for allowing users to log vacation days, which will just be treated as a different ride type. The boolean `is_round_trip` flag is insufficient to do this, and switching to an enum will allow for vacations, and whatever other types are considered in the future.