make variables inside commands public

also isRelative of MarkCommand and JumpCommand was set false as default
added LaserCommand
force type conversion in IniConfig to suppress msvc warning
Point has wrong implemented operator+-*/

but it has to use out-of-class implementation
a specified move() method in Motioner to handle customized movement

frankly it should have a calling order like move(vectored) -> move(single) -> move(specified)
thus can handle default movement arguments easier.
however since all methods are virtual it is up to implementation defining the exact order.
a specified mark() and jump() method in Scanner to handle customized scanning

consider calling order too!
added LaserCommand for type enum
simplified logic in setQueue() of Interpreter
AbstractDeviceController now play with commands with play() method.

also has a dynamic device loading design for comforts further development

and a stopAll() method intended to support emergency stop
(though software-level emergency stop may be inefficient)
update test upon AbstractDeviceTest
reimplementation of DeviceParameter not need if no change made in deriving from DigestSetting
Merge branch 'master' of github.com:dirtycold/RPBuild