Use C++ initialization list

This is the recommended approach for object initialization. The change
doesn't affect binary size (although in theory it could make it smaller).
Update LCD Menu Tree with current options, based on ultralcd.cpp and language.h.
Merge branch 'Marlin_v1' into update_menu_plan
Keep FWRETRACT values in terms of millimeters when using M200 for volumetric E units
Keep FWRETRACT values in terms of millimeters when using M200

 for volumetric E units
Merge branch 'Marlin_v1' of https://github.com/whosawhatsis/Marlin into Marlin_v1
Language cleanup, part 1.
Merge pull request #689 from cajun-rat/tidy

Use C++ initialization list
correct feedrate units in comments for M207/M208
G10/G11 bugfixes

Previous version was broken by using G92 E0 between retract and recover.
Merge pull request #768 from whosawhatsis/Marlin_v1

multiple FWretract fixes
Remove duplicate contrast define.
Add comments for Ultimainboard 2.0 configuration.
Ultimainboard 2.x does not has a PS_ON pin.
Add configurable beep for UltiPanel.
Only show the ZProbe offset when auto-bed-leveling is enabled.
A few changes to Russian, changed LCD strings to be <=17 characters.
Pt100 and Pt1000 temperature sensors handling
move engaged from lcd console refreshes power off timeout
Various typo fixes - only in comments, no code changes.