add FBO support to NanoVG.

This is another way to implement #90. the difference between #97 is:
- it add stencil buffer.
- add new interface `nvgBeginFrameTarget`

there is a issue about this request: it draws image up-side down (so as #97), @memononen hopes solution for this.