Update query times in grill query

Main change here is modified GrillDriver.getStatus which returns QueryStatus object to updateStatus(QueryContext). So, update status will update driver query status in querycontext object. This will allow separate QueryStatus object returned to user whereas QueryContext is updated by driver about its state.

Updates all query times - queryLaunchTime, driver start time and finish time and query end time.