Added an Overlaps class
Added key groups to Input so we don't have to check for every individual key all the time.