Added the ability to handle measurement-dependent noise to the gpis, have missing data (ie occlusions), and to create our own shapes easily. Also tweaked some params of the antipodal optimization