A Theory of Glacial Cycles: Resolving Pleistocene Puzzles