@viewport and pseudo elements additions and changes

Some small additions:

* added [`@viewport` support](http://timkadlec.com/2013/01/windows-phone-8-and-device-width/) with prefixed variants
* added support for `::placeholder` with prefixed variants
* extended `::selection` to support Gecko browsers