add some missing includes (should really go back and make sure each Structure.hh includes all the needed headers)
initialize List's ivars in constructor...
modify GenericSTM to work on all word types <= sizeof(void*) (e.g. no template specialization anymore/only need one GenericSTM global variable