uinput: Add some additional checks to ensure we bail out if shit hits the fan. Refactor a wee bit. Bump to v1.0 :)