clean up worm strain views to not throw exceptions for non-exceptional conditions. now that django 1.6 has 'first()' to run on filter result, use this when filter should retrieve just one result. add functions to get grandparent and great-grandparents of containers to clean up ancestry pointer following