Combine draw_buffer with draw_info struct

Draw buffer now maintains an array of draw passes to render. Pass data is
filled into this array from generate_scene_draw()

Few other changes here and there