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
Language cleanup, part 1.
Merge pull request #689 from cajun-rat/tidy

Use C++ initialization list
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.
Updated gen3+ board pins names to current convention
Add probe_pt(), useful for auto bed leveling
Refactor 3-point auto bed leveling to use probe_pt()
Refactor 'accurate' auto bed leveling to use probe_pt()
Merge pull request #774 from MissionSt/cleanup/probe_pt

Refactor of z probing for auto bed leveling