BDR seems to meet most of your criteria.Well worth a look in my opinion.Good luck with your deliberations.