Finally got the room contiguity problem fixed. Next up, the recursive algorithm will have a 20-40% chance of branching each time through.
Recursive branching added but extremely broken. Maximum recursion depth is frequently hit. Recursive function needs to be aware of its global depth. Additionally, branching needs to be calibrated based on map size, and may need to have a better control than just a 10% chance (random.randint(0,9) == 0 triggers it).