Improved logging including tracking how a run was triggered
Tasks already in process will be skipped when they are triggered by a timed trigger. Closes #36
Api now returns filtered logs. Fixes #37