Developing Novel Techniques for Gait Dynamics Analysis using Topological Data Analysis and Neural Networks