[SPARK-4537][Streaming] Expand StreamingSource to add more metrics

Add `processingDelay`, `schedulingDelay` and `totalDelay` for the last completed batch. Add `lastReceivedBatchRecords` and `totalReceivedBatchRecords` to the received records counting.
And if its not too much work, could you add `totalProcessedRecords`? That seems useful. If it is too complicated then dont worry about it for this PR.