perception: moving lazy_free_space_updater into it's own library

This is so it can be used in another filter without confounding library deps.