De'ruby'fied according to Issue #9
De'opts' and de'id'fied

- term() is not needed anymore, using Id() and Opt() instead
Converted the rest of term() usage

- Everything is already supported
Merge pull request #15 from kobliha/no_ruby_anywhere-issue_9

De'ruby'fied according to Issue #9
Fixed formatting
Merge pull request #17 from kobliha/opts_ids

Using Opt() and Id() instead of term(:opts) or term(:id)
Added support for double-click behavior as described in issue #14
Merge pull request #18 from kobliha/doubleclick

Added support for double-click behavior as described in issue #14