added support for light-emitting geometry in nested assemblies.
removed newlines from messages emitted by the command line parser.
reimplemented foundation::Quaternion::extract_axis_angle() to properly handle null axes.