Corrected a place (test_reality) in which an array was passed by value. Additionally, added a routine to locate the larges, in absolute value, element of a vector
Added apply_vertical_rotation and project_state_vertical_momentum for the 2 dimensional spin torus
Modified the testing routin