Lose structure for algorithm.

Refs #9842
Properties for sample/can geometry & can material.

Refs #9842
Refactoring to separate out xml creation for each shape.

It replaces Poco::format with the more flexible boost::format.
Refs #9842
Run set sample material

Refs #9842
Define sample shape from inputs.

Refs #9842
Run MonteCarloAbsorption algorithm on workspace.

Tests don't pass yet due to problems in Monte Carlo algorithm.
Refs #9842
Bare bones documentation file.

Refs #9842
Merge branch 'master' into feature/9842_mc_absorb_hollow_cylinder
Fix indentation & whitespace. No code changes.

Refs #9842
Alter approach to generating random point in sample/container.

For hollow shapes the old approach was very inefficient. The new method
chops up the sample into discrete boxes and first samples the boxes and
then inside a box. There is also a possibility of improving it further
by first removing the boxes that are in a hollow part of the object at
the caching step but this will be done later.
Refs #9842
Checkpoint sample-block performance improvements.

Refs #9842
Refs #10281. Added Group and CyclicGroup
Implement hollow can as simple cylindrical sample.

Refs #9842
Improve performance of Sphere::side

Remove temporary V3D constructions.
Refs #9842
Cache pointers to SampleEnvironment children

Avoids constant dynamic casting when checking against points & rays.
Refs #9842
Performance improvements in MonteCarloAbsorption

Avoid constructing unnecessary V3Ds and exit early if a point is found
to be in a block rather than checking everyting.
Refs #9842
Refs #10281. Removed counting variable from Group.

It was only used for testing purposes (counting number of required operations).
Refs #10281. Added simple factory function for Group-objects.

Since groups can be constructed from strings only and are probably not used directly in code so much, this solution seems simpler than a complete factory.
refs #10309 LoadNexusMonitors falls back to isis vms compartibility

data to got instrument name from incorrectly formatted ISIS nexus file
refs #10309 unit test for the changes