ENH: Add STLMeshIO remote module.

This module provides a MeshIO class for reading and writing STL files.

Typically, STL files contain 2D manifolds in a 3D space. In other words,
2D surfaces in 3D space. They are usually represented with triangle cells.

        http://en.wikipedia.org/wiki/STL_(file_format)

The STLMeshIO can read and write STL files, and ideally it should be
used in conjunction with a QuadEdgeMesh, or at least with a Mesh with
3D points and 2D triangle cells.

The STLMeshIO module manages STL files in both ASCII and BINARY formats.

It also manages Endiannes when using BINARY format.

Completed the split of Read / Write methods into one group for BINARY
and another one for ASCII modes.

Throws exceptions when the polygons are not triangles.

More details in Insight Journal article:

               http://hdl.handle.net/10380/3452
     http://www.insight-journal.org/browse/publication/913

Change-Id: Id2dbe8bc5754d448da4214c28dac36972028231f
Merge topic 'STLMeshIORemoteModule'

1171541e ENH: Add STLMeshIO remote module.