Invoke-Compile now correctly re-throws the child module error as opposed to relying on an error code being returned.
Task Undo-CheckedOutFiles isn't needed right now or even implemented correctly for git so has been removed, will add back in when we're ready for it.
Merge branch '5-invoke-compile-errorcode-non-zero'