#define _HAS_EXCEPTIONS 0
Revert "#define _HAS_EXCEPTIONS 0"

This reverts commit 7957acf79670e04e00058b884b6095a3acd93e1d.
Revert "Revert "#define _HAS_EXCEPTIONS 0""

This reverts commit 0af25586628284e7733e25acf68b6f63dda967ac.
killed off zooming, pending complete rewrite
cleanup
testing using placement new