Fixed typo
Cleaned up code some
Added main spec
Generalized the messageHandler
Added an unsupported-browser page