Optimize menu selection for Viki rotary encoder.

The Viki LCD rotary encoder uses a different number of steps per
rotation. This fixes the seeming "missed" steps when selecting a menu.
Fixed "Cooldown" Selection not reseting bed temp

- enquecommand with multiple lines "\n" doesn't work -> M140 S0 didn't
get processed. So I wrote a new func for the cooldown which uses
setTargetHotend. In addition this does return to status page after
selection.
    - Added setWatch() to preheat-functions (Temperatur sanity check
would never have worked when preheating from the lcd panel)
Support for BariCUDA Paste Extruder derived from MakerBot Frostruder. Using Ultimachine RAMBo board. M126/M127 and M128/M129.
fixed problems in planner with solenoids for BariCUDA when set to 0
Added #ifdef BARICUDA around the BariCUDA changes
Merge pull request #474 from xifle/Marlin_v1

Fixed "Cooldown" Selection not reseting bed temp
Add support for RUMBA thermocouple add on
 Add support for RUMBA thermocouple add on
fixed wrong pin initialization when using temperature 2 pin input
fixed wrong compare for min temp check of heater 1 and heater 2
Adding in clean copies of Servo library from Arduino 1.0.4
First attempt at refactoring of original servo code. Only adding servo support as a start to keep things simple.
Forgot to include reference to Servo in makefile
BariCUDA  changes
Merge pull request #479 from MStohn/thermocouple

BUGFIXES for temperature.cpp / add RUMBA thermocouple support
Merge pull request #482 from codexmas/Marlin_v1

servosupport
Merge commit '015d0594b01c42a43be446e3ef2311e5ede845a1' into i2c_lcd
Merge branch 'Marlin_v1' into i2c_lcd

Conflicts:
	Marlin/Configuration.h
	Marlin/Marlin_main.cpp
	Marlin/pins.h
Merge branch 'i2c_lcd' into mendel90

Conflicts:
	Marlin/Configuration.h