cpu can remove devices and hooks. Calls onDisconnect on devices that it removes.

Keyboard has onDisconnect method.

Keyboard has some changes to work better with Adventure code (which requires restart-ability).

Keyboard's hold key thing works now.

Keyboard doesn't depend on jquery or whatever now.
Merge branch 'master' of https://github.com/dankuck/DCPU-16-JS.git