Port of base_bank based on PCaetan work

No reason to put a size on the char fields, excepted if there is a length constraint (e.g. ean13). I don't think there is a Swiss city with more than 128 chars but still the size is useless.