make pseudos polyfill compatible with browsers that don't parse the pseudo css correctly.
add more tests + make tests more x-browser
freshen