Change locale dict names to be more consistent
Complete IO overhaul with updating Dates.format() and adding tests