Added state option file
Call setup where GL calls are made
Removed polygon, and add missing member name
Added a generic container class
Support separated blend states and removed non-state function