Initializing RNN, GRU and LSTM correctly

I worked out a solution here. How to use orthogonal parameterization with GRU? - #8 by user0