Shrink and clean up dogm lcd code
Edit code for folding, concision, and readability

Editors like Sublime and Textmate don’t fold code well if containers
(including compiler directives) aren’t indented consistently. Syntax
leaning toward 2-space indent, liberal use of ternary, spaces around
operators, and 1TBS. Code in LCD implementations edited for redundancy.
Rebasing to latest Marlin_v1
Indentation in Marlin_main.cpp

Indentation and some syntax adjustments throughout Marlin_main.cpp -
not yet tested but does compile successfully.
some more spacing in cardreader.cpp

Lots of changes, might be slightly tricky to merge with other extant
changes.
Braces, commas, etc. in cardreader.cpp
correct oopsie, adjust spacing in cardreader.cpp
Formatting of blinkm and configurationstore
cardreader formatting, tweak percentDone
Cleanup across a few more files.
Focus especially on ultralcd.cpp redundancies

Where possible, combined multiple functions into a single function.
Continued to apply formatting changes throughout.
More casual spacing adjustments
fix oopsie in manage_inactivity...
whitespace, oopsie in ultralcd_st7920_u8glib_rrd.h
Combine all feature branches in one.

This branch has SD sorting enabled using the persistent buffer option,
so requires a little more RAM. Turn off SORT_USES_RAM for legacy cards.
Merge branch 'cutting_edge' of https://github.com/thinkyhead/Marlin into cutting_edge