Constraints from precision electroweak data on leptoquarks and bileptons