Add support for Windows Surface tablet

It would be great to merge this in to support the Surface tablet. Let me know if you need me to change anything.