Expose boost::container::flat_set to Cython
Use boost flat_set instead of std::set to build sparsity
Depend on libbost >= 1.48 (but no longer SWIG)