Sub to kinds

This pull reqest adds the following to django-entity
  
  * is_sub_to_any_kind
  * is_sub_to_all_kinds
I find the terse form of this query really hard to understand.  I thought I'd break it up with some comments to make it more readable.