Get rid of a bunch of gc_register_root/gc_protect calls
Add some spacing.
The optimizer made a huge difference
Work on some performance low hanging fruit.

wow, that is about a 3x speed up (~24s on test_loop to ~8)
Merge branch 'feature/speed-up' into develop