Gravar-mail: A Self-Guided Docking Architecture for Autonomous Surface Vehicles