Merge pull request #65 from arthurwolf/edge

Edge becomes master
Robot: Implement M114 (Get Position)
Robot: Mark internal members as private
CartesianSolution: Implement steps_to_millimeters
BaseSolution: Mark members as pure virtual
Stepper: Fix warnings in synchronize_acceleration
Robot: G92: Updates Planner's position state as well

Really, it seems like this is a sign that there's too much state
scattered about here. Nevertheless, this fixes G92.
Merge branch 'edge' of git://github.com/arthurwolf/Smoothie into edge

Conflicts:
	src/modules/robot/Robot.cpp
	src/modules/robot/Stepper.cpp
Merge branch 'master' of git://github.com/arthurwolf/Smoothie into edge
Merge branch 'edge' of git://github.com/arthurwolf/Smoothie into edge
Endstops: Refactor out wait_for_homed and add debouncing
Merge remote-tracking branch 'logxen/g92' into edge
Merge remote-tracking branch 'logxen/g92' into edge
Merge branch 'release/0.1'
Merge branch 'master' into edge
fix typo - https://github.com/arthurwolf/Smoothie/commit/db35a1525f75c50fb64f9fa0947dd0d421a2ca12#commitcomment-2365308

Reported-by: bwhoward
Merge branch 'hotfix/db35a1-typo' into edge
always add MSD descriptors, don't wait for connect
another USBSerial interface
Merge branch 'feature/extra-usbserial-interface' into edge