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
Updated test script
Add script to copy testcases into Examples
Add a bunch of test cases
Add dependencies to test targets
Python script for converting npts to bnpts
Add bnpts test case
Refactored Allocator
Refactored BinaryNode
BinaryNode: return is preferred
BinaryNode: remove unused methods
Refactored Array
Array.inl slightly edited
Removed ConstArray
Removed FunctionData
Refactored BSplineData