add a structure to store maxdwidths
remove all magic from text display
use new maxwidth structure to store max width information
BSD systems deserve same cleanup
clean up indentation
start re-indenting text output by column
align %used
use max.bar
align the rest
WIP text export refactoring

Major refactoring of the way that width for columns is computed. It
includes removal of some function parameters that have become obsolete
and addition of new functions to compute maxwidths for columns in text
export. This is still a work in progress but as there is already quite
a few changes, committing for now.
bump copyright year
initialize tmpc variable to NULL to avoid warning about it being used uninitialized when called by free(3)
only include platform specific source files in the respective platforms
move platform check further down so cmake variables are defined
Fix alignment when displaying as text

Fix aligmnent when displaying as text. Values such as used, available
and total are computed prior to the function calling the export. This
allows to compute required width for each column which in turn allows
things to be correctly aligned.
re-implement auto-adjust feature, in a saner way
remove left over debug printing messages
fix alignment of inodes columns

also fix updating max width for used and mntopts without checking for
the appropriate flag.
avoid using too much space when displaying values as human readable
remove redundant function declaration