add code coverage reporting through istanbul, update practical-inheritance dependency