Add rate limiting settings and restrictions on Data* endpoints 

This should resolve #31.