Merge pull request #1 from ErikZalm/Marlin_v1

merge
Added M112
Added estop handling
Test and refactor
Add port for 5DPrint D8 Driver board
Add makibox machine information
Fix for stepper microstepping
Add Digipot config for 5DPrint D8 Driver Board
Add 5DPrint D8 Driver Board info and temperature table for Makibox hot bed
Add example configuration for Makibox printer, which uses the 5DPrint D8 Driver Board
Fix for reading microstepping resolution
Enable EEPROM by default for 5DPrint D8 Controller Board in example configuration
Revert "Fix for reading microstepping resolution"

This reverts commit 2715f6ddbf84397a6a89c4d2d1754ba32a15a899.
Revert "Fix for stepper microstepping"

This reverts commit eea3ba5588580b4460b3f27da549bcf52db5aad6.
Fix for microstepping pin mapping, not using Teensy pin mapping, but Arduino's default pin mapping so Arduino library can be used
Fix for pin mapping for SDSS pin and Fan pin, so Arduino library can be used
Fix bug in PID Autotune report
Add safety limit for hot bed power in example configuration
Merge pull request #897 from Makible/5DPrint_D8_Board_Support

5DPrint D8 Controller Board Support
Add feature to check&retry CRC read errors on SD.