Add autocommit information to AbstractQuery by introducing new AutocommitQuery

o Introduce PipeInfo in ExecutionPlanBuilder to track this info as a replacement for PipeAndIsUpdating
Evaluate expression to compute autocommit batch size

o Refactored QueryState to be able to instantiate it without collecting statistics
Reject negative autocommit batch size and use default size for null expressions