Bipolar preference problems: framework, properties and solving techniques