Refine still more main.js

* Use Object.defineProperties() and Array.isArray()
* Stop toNumber and toBoolean by the operator, Use Number() and Boolean()
* Remove custom Score#toString(), Use Score#percent()
* Rename passclass() to passClass()
Fix coding style in proto.js
Fix comment in supports.js
Fix coding style in index.html
Refactor style.css
Use <header> instead of obsolete <hgroup>
Use new .specList instead of #specsTested in style.css
Refactor still more style.css
Use new .test in main.js and style.css
Refactor even more style.css
Avoid showing wrong "100%" results
Uncomment cursor and float-offset in properties