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

Implemented M112
Add M112 description to Marlin_main
Merge branch 'Marlin_v1' into 3DR