Bull markets come in all shapes and sizes. We analyze historical market cycles on criteria such as duration, magnitude, velocity, and source of return.