updated OrderedDefaultDict implementation to make it pickleable and added new convenience function to parse a timetable given its url