Adds debug logging when GetBestTarget comes back with NULL for highvaluetargets and lowvaluetargets (wtf!)

Changes Combat to ONLY call GetBestTarget when we have something targeted. We cant shoot what we don't have targeted. Combat should be targeting the right things if it is not that needs to be fixed elsewhere.
Added IsLargeCollidable to entitycache