Marlin v1 remerge update

Full re-merge of Solidoodle Patches to mainline Marlin.
Patches all marked with //{SD Patch} comment.