To be considered a small town, a community must have at least 5,000 residents–in theory. However, the smallest town in Germany has just about 300 inhabitants. Why it still holds this title and why ...