Microsoft Surface Go review: surprisingly good