They have a reputation as being natural enemies - but some dog breeds can happily share a home with a cat (or two).