implement draw_particles()
print velocity and position each second in demo2()
fix fix_aspect() function, make aspect var non-global
add particles aging
make kmparticle() generic
add trigonometric constants
add missing qualifiers, rename module_id to id
use pointer to kind instead of enumeration
implement port attachment/detachment functions
add spaceships design documentation