fixed some errors in des helper functions

* functions s1() - s8() returned incorrect slices of the matrix
* function s2() had one incorrect nibble in cause of faulty conversion
complete refactoring of the des verilog code

* now 2 seperate processes: key scheduling & data path
* keys are now concurrent wire assignments