Rework some draw and scene API

draw_info struct now a field of draw_buffer. A few API calls which
accepted a draw_info struct now simply takes a draw_buffer. Helps coalesce
things into one distinguishable object.

Rendering code has been adjusted and some formatting cleanup has been done