couple of minor refactoring and warnings cleanup.

BuildSubmission.IsCompleted is valid now.
Renamed some argument in BuildEngine4.
Removed ProjectTargetInstance field by moving them to arguments in BuildEngine4.
Make sure to fire TargetFinished event in any result (namely, internal error).

That possible mismatch caused invalid Stack operation in ConsoleLogger.