Theories of solar eruptions: a review