Evaluate conditional actions in a block, then execute them
[Python] Adds keyboard to dialog class, using all of Dialog().numeric() methods.

This does not eliminate xbmc.Keyboard() or Dialog().numeric. Those could be depreciated.
Silence compiler warning "conversion from 'double' to 'float', possible loss of data"
[WIN32] fixed: dxspectrum and waveform had no exports.
[win32] ping ; avoid log when no reply
Merge pull request #2810 from jmarshallnz/eval_conditions_before_actions

Eval conditions before actions
[pvr] sync add-ons
Merge pull request #2629 from nuka1195/Branch_Python_Keyboard_to_Dialog

[Python] Adds keyboard to dialog class, using all of Dialog().numeric() methods.
Merge pull request #2862 from t4-ravenbird/ping-errmsg

[win32] ping ; avoid log when no reply