who does the voice of garfield the cat