PR: Request merge of engine branch to master

Team,

This gigantic PR is to merge the current engine branch to master.  Due to the number of commits in the engine branch (which consists of engine+devel commits), the PR may not show all changes; however, all changes have been reviewed in previous PRs on those branches.

Requesting developers to ACK/NACK... :)

thanks,
Brad