Make general_set_intersection part of Tools in Framework
Forgot to initialize VaoLayouts::active_{buffer,type}
Rename VaoLayout::{get_buffer_use -> get_used_buffers}