First commit ever

Many changes made.
-Added AlarmRemote and RemoteService (using rpyc).  To me used in
conjunction with alarm_remote.py
-SensorScanner removed and replaced by Sensor instances using GPIO
events.
-StateMachine more "OO" with State objects.
-Added Smoke detector support
-Added support to BV4618  (i2c lcd/keypad controller)
-Added EmailView
-Added SirenView
-Added basic support of APCUPSD.  (apccontrol uses alarm_remote.py to
generate events)
TODO-Documentation
TODO-Some changes would be required to make it compatible with LCD03.
Created SMSSender and EMailSender

Some bug fixes.
Created SMSSender and EMailSender which are running on their own thread.
They process SMS and emails that are added on a queue by the
corresponding View.
Created NetworkMonitorScanner

Added support for fault in AlarmModel (supports power and network
faults)
Created NetworkMonitorScanner
Created StdScanner and StdView (for stdio) but not functionnal.
Also started to comment the JSON config.
Sensor Class

-Sensor class is back to a polling thread.