Blood transfusions in dogs and cats: blood typing and cross matching