Molecular and Computational Methods for the Detection of Microsatellite Instability in Cancer