Splitted QuerySet._clone() to _clone() and _pre_next_op()
Splitted Query.clone() to clone() and pre_next_op()
Added inplace querysets, used them in model.save()
Attempt to make some QuerySet operations faster by using inplace()