Improved bindings buildsystem

They should from now on only be built when necessary