GH-111: refreshBubblePosition updates all known callous

Calls to hopscotch.refreshBubblePosition() should also update all callouts. Because this call requires current step information, we additionally cache the opts used to create the HopscotchBubble when we add a new callout. Also fixes error in getCurrStep() when called when no tour is in progress.

Resolves issue #111.