Add jslint hints
Add missing semi-colon
Place constructor before prototype
Add semi-colons
Use gjs' Lang module to declare classes
Don't use redundant `extensionMeta'
Move enable/disable functions into global scope

Also, allow extension to be disabled and re-enabled.
Add margin between icon and label