Started a way to begin TreeBuilding with files for more data
Split the IElementList with IElement so these are 2 separate inheritance trees
Moved Building.cs to BAG namespace
Split FileElementList added (also included a binary variant)
Added a tool to preprocess all the data to an efficient format
Added merge code
Fixed bug that the factory id isn't written to the file in FileElementListWriter
Also fixed metadata issues in FileElementListWriter
Added temp FilenameGenerator.cs functions
Created new Node constructors
Fixed project references
Removed extra memory when storing points in OSM reading
Process the whole BAG and not only the first file
Implemented Simplification algorithm and moved to a seperate class/file
Removed dummy methods
Improved The FactoryIDs class
Added Output to PreProcess2 when processing elements files
Check if file is empty in FileElementList
Paths to the NodeData are now relative
Fixed issues when converting from 2d to 3d HyperPoints
Implemented the convex hull
Simplification now works again with TriangleCount
TreeBuilding now works with Elements files
Used ConvexHull algorithm to optimize a Building
Polygon helper bug fix
Fixed infinite loop
Added skiplist implementation
SkipList insert now gives the item back
added a new Simplification.cs algorithm
Reference points are now average of the points
Simplified SkipList
Created a multithreaded implementation
Building if wrong polygon return empty data
improved performance settings
Added logging to the TreeBuilding application
Merge branch 'master' of github.com:micfort/2IV05 into FileTreebuilding

Conflicts:
	Common/BAG/Building.cs