Further work on improving efficiency; only update clock if state has changed (once every 30 seconds)
Updated Readme, added build