Initial Arduino.h dependency eliminationi (abstractable approach this time). Replicated digital IO functions into IO.h/IO.cpp
- Migrated delays away from Arduino.h
- Added Utils namespace for platform dependent delays implemented in platform folder
- Still need Arduino.h for serial and analog input pins
Made IO functions inline for reduced program size. Thanks Pawel.
Corrected style issues.
optimization: LiquidCrystal.cpp removing PIN variables
Merged LiquidCrystal rewrite from upstream/master

Conflicts:
	src/core/LiquidCrystal.cpp
Added always_inline attribute to pinMode
Print.h depenecy elimiated. Replicated used print/write functions into LiquidCrystal class
[#17] fix: use ADC1-ADC0 to measure Vout (Vout := Vout+ - Vout-)
Merge remote-tracking branch 'upstream/master' into no-arduino

Conflicts:
	src/hardware/GTPowerA6-10-generic/GTPowerA6-10.cpp
	src/hardware/GTPowerA6-10-generic/adc.cpp
GTPowerA6-10: add pcb-signals
No more Arduino.h dependencies in ADC.cpp, SerialLog.cpp
- Last file is atmega/Serial.cpp Looks to be a big one.
Merge branch 'no-arduino'
optimization: INLINE_ATTR macro
removing: Serial.cpp Arduino dependency
removing: Arduino
removing: include <avr/*.h> dependency
removing: #include <util/atomic.h> dependency
add: cpu::init()
merge: imaxB6/TimerOne.* and GTPowerA6-10/TimerOne.* to atmega32/Timer1.*
optimization: removing Delta:ChargeStrategy::setTestTV()