School year redo

There are a few other commits done before, I guess the reason is I did not updated them in add-bulkOperation branch, but they won't affect anything.
actually, either BulkOperations or bulkOperation works, you can check metadata for other apis, they all obey this rule, except bulkoperation