vmouse: add virtual mouse support

The mouse implements:
- button clicks:
	- left button
	- right button
	- middle button
- wheel
- x, y movements

The events are described using the following format:

x,y,wheel,button

where:
- x: horizontal shift
- y: vertical shift
- wheel: wheel offset
- button: OR of the following flags: 1 for left, 2 for right and 4 for middle
vinput: Fix registration order

The vinput device has to be registered before the input device
vts_mt: add the virtual multitouch touchscreen type A or B

Supports:
- x, y coordinates
- pressure
- distance

Calibration:
- width
- height
- max pressure
- max simultaneous fingers
- type

Event format:
id,x,y,z

where:
- id is the toucvh event id (used for type B tracking)
- down is the up/down info
- x, y coordinates
- z pressure or distance info (pressure if positive, distance if negative, touch release if 0)