Long-lost Spanish fort found on Florida island