Algorithmic Complexity and Randomness: Recent Developments