split out logic for the getting the truncation column

Signed-off-by: Mattias Andrée <maandree@operamail.com>
split out logic for the getting the wrapping column

Signed-off-by: Mattias Andrée <maandree@operamail.com>
split out logic for height truncation and printing

Signed-off-by: Mattias Andrée <maandree@operamail.com>
split out logic for getting link and balloon colour as well as the hyphen style

Signed-off-by: Mattias Andrée <maandree@operamail.com>
add documentation

Signed-off-by: Mattias Andrée <maandree@operamail.com>
split out logic for get selected ponies

Signed-off-by: Mattias Andrée <maandree@operamail.com>