Use std::size_t over size_t since std::size_t is the C++ type.

Change-Id: Ide5eede2c0f508ebba33445c4ca2cee6a541060e
Use std::string instead of std::vector<char> when dealing with text.

This simplfies the string comparison code and also removes the need to use
std::vector<char>.data();

Change-Id: I3e775617fca775de044fdc4f7cfb92914772fbfb
Properly forward declare vtkDataSet.

Change-Id: Id4f0bd1e5390624b17fc9ab8dbb566162a395c68
We need to link against vtksys.

Change-Id: I8a4c94b9ed081ae3e630707badb266b063eeef93
Remove the requirement on using std::type_traits.

Previously we used type_traits, and presumed it was always in the tr1 namespace.
This is really tricky to get right, as depending on the compiler and the flags
given to it the location of type_traits is different. Since the functionality
that we require is fairly simple we just implement it our selves.

Change-Id: I45f0128c6b5b1aa8ed309790da2fc85a63ab1834
Remove usage of std::array and use a custom class instead.

Like type_traits we presumed std::array was always in the tr1 namespace, which
is incorrect when compiling with c++11 enabled. Some older compilers don't even
support std::array as they have no tr1 support at all.

We convert over to a custom helper class.

Change-Id: I19ad7e7f63e17ba967a1d3d9faa7d831e7756aee
Merge topic 'cgns_plugin_fixes' into next

bef89910 Remove usage of std::array and use a custom class instead.
3ac1bff2 Remove the requirement on using std::type_traits.
33f2ec26 We need to link against vtksys.
657293ef Properly forward declare vtkDataSet.
6c611276 Use std::string instead of std::vector<char> when dealing with text.
fe0accb3 Use std::size_t over size_t since std::size_t is the C++ type.