Lexicographic Logic: a Many-valued Logic for Preference Representation