A Fully-automatic Side-scan Sonar SLAM Framework