Reimplemented GridDataSource.ajax()

A new function `post()` that returns a native Promise object replaces
`$.ajax`. Dependency on jQuery and Q was removed.