Refs #2480 - Display default values and mandatory props in alg diags.

Take same definition of mandatory as WikiMaker, i.e. when a property needs
input from the user or else a red asterisk will appear.

Account for instances of EMPTY_* and *_MAX macros.  Catch a few that even
WikiMaker doesn't.
Refs #2480 - Fix compiler warnings.
Refs #2480 - Fix compiler warning.

A quick google indicates this could be a bug in the version of GCC used on
RHEL6.  We use boost::optional elsewhere in Mantid, so hopefully this will
fix.
Refs #2480 - Fix compiler warning.

Okay, we use get() instead of dereferencing elsewhere, so this should
work.
Refs #2480 - Abandon use of boost::optional.

After a discussion with Martyn it seems likely that for the version of
GCC and/or Boost we have for RHEL6 we are unable to return boost::optional
objects from functions without getting the warning I've been trying to
fix.  Elsewhere, we pass them into functions by reference and therefore
avoid the problem.

I'm not a huge fan of that option, so in this case exceptions will provide
the functionality I need instead.

Also, renamed a function and some variables to make things clearer.
Refs #2480 - Only round extremely long numbers.
Decode Beam Monitor Event Packets

Decode (some of) the fields in the ADARA Beam Monitor Event packets.
Specifically, the monitor ID and total counts.  (Not decoding the actual
time-of-flight values because we don't yet need them.)

Refs #9163
Process ADARA beam monitor packets for event counts

Read the ADARA beam monitor packets and store the event counts in the
sample log.  Note: Not doing anything with the actual time of flight
values yet.

Refs #9163
Add a utf8Label method to the Unit class.

This allows the unit to return a wide string containing unicode character
encodings, giving more flexibility in how units are presented.
Refs #9252
Export Unit::utf8Label to Python.

It returns a standard Python unicode string.
Refs #9252
Add methods to create X/Y axis labels to WorkspaceData classes

All of the data should have meaningful units so it makes sense to
tie them together.
Refs #9252
Use new utf8Label methods for X axis of 1D MatrixWorkspace graphs

Refs #9252
Add MUT IDF, facility update etc. re #9259
Add UnitLabel base class.

It will be used to store label information for units.
Refs #9252
Remove spaces and parenthesis. re #9259

In response to Russell spotting that this no good on some build platforms
Added schema definition. re #9529
Tidy up of Unit.h to remove unirequired headers

Refs #9252
Add some basic UnitLabel concrete types.

Refs #9252
Updated description section of IDF. re #9259

According to Karl's comment
Implement & test copy constructor/assignment operator.

Refs #9252