Merge pull request #1 from JustAnother1/master

added german language.
Completely refactored memory model (now use dynamic allocation).

Added Temperature Sensor device type. Also implemented SoftPwm and most
of Temperature Sensor.
Also refactored language string handling

(see previous change)
Finished thermistor temperature sensor implementation. Various bug fixes.
Various changes and fixes
Fix first_rcvd_time size.
Fixed serial packet recv handling
Fix transport error sequence numbers and response crc calculation.
Add Stepper device implementation, heater bang bang configuration and first cut of movement code.

This a big check in - temps still not reading correctly. Movement not
debugged.
Fixes for Heater, Temp Sensors & and Output Switches

Bang bang heater now works. Added EEPROM NVRAM config store
implementation. Added E-stop implementation.
Implemented Heater PID mode. Swapped Length & Order byte offset.

Also implemented get device count order, get device status order, get
firmware config value properties order, fixed a bug in NVConfigStore,
Rename pde to ino

Don't need to support pre 1.0 IDE versions.
Updated in line with recent protocol changes

Also added soft pwm scaling. Fixed buzzer frequency.
Implement host timeout & fix CRC calculation in response
Fixed CRC handling error
Fix traverse firmware config value handling.
Make a write of the same value to system.num_xxx_devices return OK
Fixed race condition for heater ISR during device configuration
Added initial_pin_state support and AD595 thermocouple support

The client will now restore initial pin state on boot.
Fix for thermcouple support