Marriage Requirements for Non-Germans in Germany: How to Legally Get Married as a Foreigner