Fixed the dispose patterns used to prevent leaked native resources and to prevent finalizers from throwing access violations. Added logical rendering. Changed MouseHelper position to be based on MouseMotionEvent instead of GetMouseState (this is because GetMouseState does not take logical rendering into its calculations).