Update from 0.19.0 to 0.20.0 - part 2

Includes files beginning with "d" and "o".
Update from 0.19.0 to 0.20.0 - part 3

Includes files beginning with "p" and "s".
Update from 0.19.0 to 0.20.0 - part 4

Includes files beginning with "t" to "v" and the sys/ folder.
Fix compile errors.
Update pre-compiled binaries to 0.20.0.