allow pin devices to be excluded from enumeration for people doing 100% onewire.
small cleanup
fan support
camera light support
code cleanup - removed multichamber code
removed unit test files
simulator compiles (need to test)
Fixing case and standardizing file names from SpecializationGeneral.h to GeneralSpecialization.h, e.g. ExternalTempSensor.h -> TempSensorExternal.h

Fixed problems with MockSerial and BREWPI_EMULATE. (Missing virtual functions.)

Deleted:
door.h - unused
fastDigitalPin.h - unused
brewpi_avr.cpp  - replaced with brewpi_main.cpp
Time.cpp/Time.h - not used

Rename:

avr_ticks.h -> TicksArduino.h
BasicTempSensor.h -> TempSensorBasic.h

CascadedFilter.h -> FilterCascaded.h
CascadedFilter.cpp -> FilterCascaded.cpp
config_default.h -> ConfigDefault.h
config_local.h -> ConfigLocal.h
DisconnectedTempSensor.h -> TempSensorDisconnected.cpp
ds2413.h -> DS2413.h
FixedFilter.h -> FilterFixed.h
FixedFilter.cpp -> FilterFixed.cpp
jsonKeys.h -> JsonKeys.h
LcdDisplay.h -> DisplayLcd.h
LcdDisplay.cpp -> DisplayLcd.cpp

MockTempSensor.h -> TempSensorMock.h
optimize.h -> Optimize.h
pins.h -> Pins.h
simulator.h -> Simulator.h
version.h -> Version.h

brewpi_avr.h -> Brewpi.h
brewpi_config.cpp -> Brewpi.cpp
brewpi_main.cpp -> main.cpp
partial rename - files were deleted with previous commit in dynaconfig branch.
Problems with renaming files only in case.
I did 2 separate renames, but things still have not gone as expected.
partial rename
complete rename
partial rename
Merge branch 'fix_deleted_files' into feature/dynaconfig

Conflicts:
	brewpi_avr/temperatureFormats2.cpp
	brewpi_avr/temperatureFormats2.h
case-rename
DEBUG_MESSAGE now can be set to 3 levels, with 3 macro's that include or exclude debug messages at compile time. Level of each message is up for debate.