fixed the abstract state classes
made sure that the abstract decorator works
added nanovg to the third_party code.