Selection based sharing

Loads of cross-browser issues, so this is only active on non-touch devices.

![screen shot 2014-10-31 at 16 10 12](https://cloud.githubusercontent.com/assets/4549425/4863951/848d05fc-6118-11e4-9d79-e36aa18836e7.png)

Yeah I did try some other non-invasive ways of running the check, but they didn't work, although I didn't use `createDocumentFragment`. Will give it a go when I pull these out into Detect.