Make waypoints optional and use external datastorage mod

This also fixes waypoints not showing up on join.