in XML deserializations, we can get get floats for start/stop times, so ...

...we need to be able to parse those

@cahrens can you review. I'd like this to go out in next release as it's blocking the migration of the CalTech course.