Eliminate warning about deleting instance where object's base class has non-virtual descructor
Eliminate warnings pertaining to unused 'dummy' vars
Prevent timeout exit when --no-timeout is used
Remove tab chars to correct indentation
Fix issue where calibration values for rotated screen were wrong

I think this commit fixes the issue reported by Tokoyami.  Calibration
values were really wrong.  The issue seemed to be caused by the commits
bfeaf2eaa (which is a broken commit) and 07978b90b8.  git-bisect told me
this.

Also removed duplication of calibration code "finish()" between evdev.cpp
and calibrator.cpp.  Added "compensateForDevice()" virtual function to
handle adjustments needed to compensate for the device.
Rewrite xf86ScaleAxis in terms of scaleAxis

Also, explicitly use double types in calibration calculations.  Due to the
use of fp constants without a suffix, double was always the type within the
scaling arithmetic anyway.
Ensure that calibration values are in the right order when axes are swapped
Get screen size from CRTC

On virtual desktops depending on the driver xrandr doesn't always return
the current screen/viewport size. CRTCs though are always correct and
also provide the offset in the virtual space.
Add --x-output command line option

The option accepts either a name or XID of X output.
Use the X output from Calibrator to get a specific CRTC

The string is parsed to XID or output name and with it the screen
resources are queried for the CRTC to which the output is connected.
If no X output is specified the first valid CRTC for the screen is used.
Optionally accept x and y offsets for --geometry
Remove done TODOs
Update usage line with missing options
Use the typedef'd XID for CRTCs
Add timeout parameter to Calibrator

Default value is set to 15s.
Add timeout command line option
Replace max_time with Calibrator::get_timeout()
Refactor XRROutputInfo selection

Additionally it fixes a bug where giving a number would cause a X error
if that number is not a valid output XID.
Change XRROutputInfo evaluation

Add check for connection to a monitor/presentation device.
Add message for invalid X output value.
Merge remote-tracking branch 'jeff/fix_calibrator'

Conflicts:
	src/main_common.cpp