Implemented functionality for setting a timer as a datetime (bugfixing)

hopefully corrected all bugs, total of 30 unit tests atm.