Deep Quaternion Networks and Removing Dimensionality Constraints From Complex/Hyper-Complex Neural Networks