A Dense Subframe-based SLAM Framework with Side-scan Sonar