Bubbleology: The science of bubbles