Initial commit
Version 5.71 dump
Added example data and ply2mesh script
Added test scripts
Makefile: add header dependencies, move binaries to Bin/, remove C
Convert to unix line endings
Make it compile under strict warnings

Mostly removing unused variables, fixing signed/unsigned
comparisions and replacing char* string constants with
char const*. Notable changes:

* -Wall, -Wextra, -Werror compile flags
* Hash.h deleted, all usages replaced with std::unordered_map
* MemoryUsage fixed on Linux: use getrusage instead of parsing /proc/stat
* PlyFile.h removed and PlyFile.cpp now uses Ply.h like everyone else
Refactored Allocator
Refactored BinaryNode
BinaryNode: return is preferred
BinaryNode: remove unused methods
Refactored Array
Array.inl slightly edited
Removed ConstArray
Removed FunctionData
Refactored BSplineData
Refactored CmdLineParser
Refactored Factor
Fix extension detection
Removed MarchingSquares