Copied over jake task fix. Added test to ensure jake task can fail.
Fixing issues with trying to print out error instead of message in job runner.
Agent now adds order number to timeline records so that they display properly in UI.
Fixing issue where agent could not handle BOM in task.json files.
shell script test uses bash
Merge branch 'master' of https://mseng.visualstudio.com/DefaultCollection/VSOnline/_git/Agent.Xplat