From discussion on #89: where from_* classmethods have a default for asic_gap or panel_gap, we don't want the default to be affected by passing unit=. So we should consistently use None as the default in the method signature, and set the real default inside the method. We already do this in most cases, but not all.