added solveForOppositeCorners() [TESTED], solveForOppositeFace() [TESTED], modified ComputeHomography() [UNTESTED]