cleanup; externalize gl drawing primitives
add .gitignore