Refactored RegionalLayout to be more immutable-ish.
Added the concept of default district and tests for it.