Updated unit tests
Updated the q-learner to actually use discounted value iteration when applying reward to historical state-action pairs. Also added the exact epsilon-greedy state-action space exploration. Some unit tests were added to verify the updates.