Updated the Cursor API to be self contained

Separated the queryset and cursor classes so you can use the cursor standalone or the queryset/manager has convenience classes.