Update to SDK 2

Adds persistent storage of timezone, and utilises the new standard unix time functions.
Also tidied up the source by moving sha stuff into separate files and merging editTz.c with authenticator.c