changed execution

changed register management to run in non-preallocated execution

hopefully this means all calls to it will call the same reference memory
meaning that EVERYTHING will end up in the same instances of
coils/registers.