fixed abstraction error using unique struct names

the Camera structure in cm2meshloader caused abstraction errors for
other things named Camera so I renamed it and Light,  also added clean
up at the end for some new arrays