Second-placed MK Dons close to within two points of League Two leaders Bromley with a narrow home win over Colchester United.