Prevent tab focus from leaving dialog, fixes #3

Just closing out some of the modality support. I've tested on FF, Safari and IE10 (back to IE8 mode).
(There's a few TODOs, but the behaviour to fix them is too complicated for this first pull request).
Can we get a more descriptive name?