Interacting boson model of collective states I. The vibrational limit