fix incorrect ergoemacs-layout-programmer-dv

The layout for programmer dvorak is incorrect. Though the most notable part about this layout is that the number row has changed, it's also the case that `;` and `'` are swapped, as well as `=` becoming `@`. Also, `~` was incorrectly missing.

This branch fixes these incorrect layouts. A trip to the [official website of Programmer Dvorak](http://www.kaufmann.no/roland/dvorak/) can confirm that the new layout is the correct one.