fixed json to deal with lists and maps
dart codegen uses new approach to member initialization
enums are now serialized as numbers instead of text
fixed format of datetime output for dart
dlang codegen has workarounds for copying args on ctor
dlang const static_this can cast away const if needed
cleanup map_or_seq stuff since now using templates