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.
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
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
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