Bumping the gemspec version in anticpation of Breaking Everything

Also expanding `s.files` entry to be all ruby in lib/**/*.rb
WIP: Scaffold for mesh struct
Bump Gemspec to new csgtool, and apperantly a new ffi
A mesh->destroy() helper that doesn't need access to a struct FP

This is mainly to make the ruby helper deallocator trivial.
A destructor for the mesh native type
A wrapper with actual callbacks
GO STUPID SPACING! YEAH! AWESOME!
EVEN MORE WARNING FOR YOU
Updating ruby wrapper and csgtool.rb

Undecided on if I want to keep the STLObject exported for write, or not.

The C-API sort-of favors C, and making a mesh would probs entangle the existing
BSPNode with the ruby GC :(
NULL checks. In ruby. This is what the future is.
mesh_t->to_bsp()

this required moving the bsp_mesh_t into a new header
so that it wouldn't be circular bsp.h<->mesh.h
Include the bsp_mesh.h header for tests
Test for mesh_t->to_bsp()
Duplicated colde now calls the dupe

mesh_to_bsp now calls mesh->to_bsp
Ruby, meet mesh.to_bsp, and don't have a off-by-one-method error
bsp_to_mesh(bsp, copy)
Change the concern from a tree to a mesh in side CSG::Solid
Remove the old code entirely
WIP: New bsp_#{name} code with notes at the end
Theoretically functional bsp_* functions