Interface: Stops invalid champion choice

- Checks the chosen champion exists
Interface: Stops invalid ability choice

- Checks the chosen ability exists
ANN: More thorough training

- Training now iterates over all training data for a numbr of epochs
Testing: Test MLP Data added
Testing: find_mse added (UNTESTED & BROKE)

- UNTESTED function to find mse
Test: Calculates all MSEs

- Calculates and prints all MSEs for nets from 6,0,1,3 to 6,6,6,3
Test: Calculates structure with lowest MSE

- Calculates MSEs for structures 6,0,1,3 to 6,6,6,3 and displays
  the one with the lowest MSE
- HOWEVER, this returns a different structure each time
Testing: Test results from 50 iterations

- Iterates test 50 times and returns the most frequent
- results stored in test_results.txt
- MLP structure adjusted accordingly
- Closes #15
Structure update
OCEAN: Logic can't go below 0.1

- Degrader will stop at 0.1
- Closes #16
OCEAN & Fuzzy: Mid level implemened:

- Additional mid fuzzy set added to fuzzy logic
- Mid fuzzy set implemented into emotions
- Closes #17
NN: Removed unecessary import
NN: Normalise fucntion updated
Testing: New test added & restructure

- NN test added
Testing: NN test created
Testing: Fuzzy testing & Fixes found

- Test created for fuzzy sets
- Correction made found in tests
Testing: SLP test added

- Closes #19
Docs: readme updated:

- How to test is updated