Reworked size and positioning.

Ref #9
Moved jQuery plugins to their own function (instead of in
`bindListeners`).
Moved resizable logic into it's own jQuery UI-like plugin.
Reworked calculation for size. Fixes #16