Replace cppunit with the googletest framework

The GTest framework has a more active support base, and natively
supports CMake. Introduce it as an external dependency (using CMake's
ExternalProject_Add), replacing cppunit and porting the associated unit
tests.
Merge pull request #372 from jdduke/gtest_pr_final

Replace cppunit with the googletest framework
Add tests for fast_atof

The custom implementation for fast_atof currently lacks test coverage,
making it susceptiple to regressions with future changes. Add some
basic test coverage, in addition to a few documented cases that are
known to fail.
Merge pull request #374 from jdduke/test_atof

Add tests for fast_atof
Remove std::isnan and std::isinf usage from utFastAtofTest

These functions were added in C++11, and should not be used nakedly
in the current code base. Replace them with suitable C++03 constructs.
Merge pull request #376 from jdduke/make_fast_atof_test_cpp03

Remove std::isnan and std::isinf usage from utFastAtof test
small typo fix

renamed getNumVertives to getNumVertices.
Merge pull request #378 from MGinshe/patch-1

small typo fix
refactoring: remove not use iosystem.

Signed-off-by: Kim Kulling <kim.kulling@googlemail.com>
update: avoid mesh generation on heap, when the mesh will be empty ( obj-loader ).

Signed-off-by: Kim Kulling <kim.kulling@googlemail.com>
Fix null check in Q3BSPFileImporter

Reverse the null condition, preventing invalid texture stream
dereferencing. Fixes #380.
Merge pull request #381 from jdduke/fix_bsp_null_check

Fix null check in Q3BSPFileImporter
Fix crash for Blender poly to face conversion without UVs

BlenderBMeshConverter assumes that the BMesh has UVs, but that is not
always the case. Handle the non-UV case by only adding a T face when
UVs are present.
Merge pull request #383 from jdduke/blender_fix_uv_conversion

Fix crash for Blender poly to face conversion without UVs
Fix gcc warnings. (initialization order)
Fix non-BMesh containing .blend import

BlenderBMeshConverter was erroneously asserting that it contained valid
mesh upon construction. The assertion should only occur when
triangulation is requested, allowing non-BMesh blender meshes to load
properly.

Note that this fixes a number of .blend regression tests that are
currently baselined as failures.
Rebase FBX regression db entries

The FBX importer now properly parses field-of-view tokens. Rebase
only the failing FBX entries to accomodate the fix, also removing
the comment noting the (now incorrect) comment about improper import
of the FOV property.
Merge pull request #387 from Kvalme/master

Fix gcc warnings. (initialization order)
Merge pull request #385 from jdduke/fix_blend_and_rebase_regression_tests

Fix non-BMesh-containing .blend import
Merge pull request #386 from jdduke/rebase_fbx_fov

Rebase FBX regression db entries