add stack utility lib
improve tack api
switch display list storage to tack_t
switch displaylist_t over to tack_t storage
fix bug in gl.c tack_t usage
migrate gl stack to tack_t