Expanded the search for boost libs.

In case there is not a static linked boost lib version now it will be searched for dynamic linked boost lib, too.
Search for static libs first.
Merge pull request #123 from TomFischer/CMakeBoostChanges

Expanded the search for boost libs.
Correct error message.
Cleanup reading of MaterialIds.
Remove one more level of indentation.
Add "binary" format case. (not implemented.)
Exit if DataArray "format" is not known.
Add checks of other zlib error return codes.
Remove getXmlAttribute() and findDataArray from class interface.

This functions have nothing in common with BoostVtuInterface.
Move up readDataArray() for reading CellData/MaterialIDs.

Other DataArray will follow.
Use readDataArray() for reading Points.
Use readDataArray() for reading CellTypes.
Use readDataArray() for connectivity.

readElement() is not required in the interface and takes an iterator instead of input stream now.
Strictly check DataArray types.

This requires modification when reading ascii because of
Add decoding of base64 binary data in readDataArray().
Add getRequiredXmlAttribute().
Remove unnecessary indentation by rearranging ifs.
Move up readAsciiData(). Generalize to std::istream.
Move up decodeBinaryData(). Generalize to std::istream.