How to Get Legally Married in Spain: A Complete Guide for Foreigners & Residents