A guest cottage is the perfect solution for hosting friends and family at your house but not in your house.