Battle of Cap-Francais