Add limit/setMaxResults method

The `setMaxResults` method is now a part of the `ProviderInterface`. I updated `ChainProvider` according to the changes on the `ProviderInterface`. And now the `setMaxResults` method was renamed to `limit` which is more intuitive.

Fixes #243  #239