Added doors and switches to maze creation

*Also added maze component button enable and disable logic to prevent
creating invalid combinations of doors and switches