Cleanup; Some fixes for -Weffc++
Cleanup; Fix some docs; Split Color from NanoVG into separate class