btrfs: fixes 64 bit warnings
cdda: fixes 64 bit warnings
exfat: fixes 64 bit warnings
Style fixes to BMenu and related classes.
Update header comments
Put the BMenuBar initilization on it's own line
Remove pre-ControlLook drawing code in menu classes
Rework layout-enabled contructor for BMCMenuBar

Was passing !fixedSize into the view flags of BMenuBar, which made no sense.
Stop doing that, set fixedSize to true instead.

Remove the fixedSize parameter from this contructor, it's too late for that.
Refactor BMenuField::DrawLabel()

also use std::max() instead of max_c()
Set some static variables for magic number constants
Draw truncated menu label in BMCPrivate, fixes #9735

...instead of in BMenuItem and remove the truncation code from BMenuItem.

The label truncation code cannot work in BMenuItem because the super
menu helpfully resizes itself to fit the menu item. So, instead we do the label
truncation in BMCPrivate making sure that BMenuItem there can't expand the
BMCMenuBar because we set the width to fMenuField->_MenuBarWidth()
explicity.

Note that this only truncates the label in BMCMenuField, i.e. the label inside
the menufield, it does nothing to the labels of the menu items in the attached
BMenu or BPopUpMenu which is exactly what we want.
Find: set a max width on each of the menu fields

... instead of the just on the mime type menu now that
menu field truncation is working. This will prevent the
volume menu growing too wide as well.