Move macros.h to detail/macros.h
Fix VBO::unbind