O'Fallon man confesses to 27 break-ins across St. Charles County