Added M112
Added estop handling
Test and refactor
Merge pull request #851 from DanNixon/estop

Implemented M112
Add M112 description to Marlin_main
Merge remote-tracking branch 'upstream/Marlin_v1' into Marlin_v1