update silo, and force it to build shared libraries.
rework cmakery a bit.