change from simple_list to new C exec_list
make variables and registers be part of a list instead of a hash set

Hash sets won't be useful here as all we want is insertion, deletion,
and listing.