There are non-inverting DC-DC converters which allow voltage above and below input, if that's something you prefer. There's the SEPIC, or even simpler is the flyback which is just a buck-boost with separate input and output windings to the inductor so that polarity doesn't have to be inverted. Almost any generic PWM controller will run any of these basic topologies if you set them up correctly. The MC34063 used in EEVblog #110 has example circuits in the datasheet for buck, boost and buck-boost, as well as a step by step guide to component selection and you could use that if you like.