linux + mouse pos set and visibility support

- broke out different OS class extensions for kb and mouse to different
py files for easier maintainability