refactor register_field (again) to take params instead of the field struct
rename 'this' because lldb gets upset
allocate size instead of sizeof(size)(d'oh!)
add a vector for config blocks for ease of iteration
call set defaults on all known config blocks before parsing config
add strdup wrapper