start time-frame stuff
Fix infinite loop.

Bad calculation of poll()'s timeout in LED module lead
to a no-wait infinite loop. This should now be fixed.
Documentation update
Change led behavior + fix tests.

The BLINK command will not set the LED's state to OFF once it's
done anymore.
If you blink an even number of time (duration/freq) then the led
state will be the same as it was when blinking started.

Unit test have been update to show this.
Fix potential timing overflow issues
Add logging library
Change log backend + fix
Auth logic stuff. partial eager loading of access profile
Auth logic code.

Use AuthTarget object. Multiple Time frame should work.
Time frame tests.

Add more test, and fix bug w/ granting access.
update log submodule
fix unit test