Aggregate drug query, conviction queryset refactor

Use our custom drug queries instead of the IUCR-based one as they
capture more convictions.  Refactor the main category methods to
use some aggregate Q() objects making it easier to make other
aggregate queries.

Add method to convictions queryset to filter to convictions not
in our other categories.