Fixed bug preventing CSS transitions from being removed.
Changed align_callout() to calculate_pos() to seperate the calculations from actually appliying the change in position.

This allows for the ability to calculate a potental position without actually changing the current position.
Add the ability to remove a callout by its word ID.
Separated the function to show callouts from the onclick event thereby creating BF.show_callout().
Attempt to open a callout when the page loads or the state changes.
Change the URL when a callout is maximized or shrunk.
Improved and added some notes.
Attached hide_callout_details to the BF object.
Added some documentation about opening callouts.
Shrink maximized callouts on state change.
Do not create two callouts with the same ID.
Delay (slighly) hiding/showing callouts on state change.