Made random code inserted with ULTRA mutation come from random-code function.

This code just makes it so that ULTRA mutation uses random-code instead of sampling directly from the atom generators. This is cleaner conceptually, and fixes an issue I was having with atom generators + tags.