STRUCTURE AND RANDOMNESS IN COMPUTABILITY AND SET THEORY