add support for recursive abstract class binding via BindAllBase()
rename method to BindAllBaseClasses and broaden functionality to match, update copyright, improve method documentation
rename bind method to better reflect what it does
Fixed failing unittests