Developed GUIMode and GUI.this.applyGUIMode() for easier GUI changes at runtime
Code cleanup
Changed AbstractFileHandler implementation - Now uses Java.io.File and has a full file path mutator setFilePath(); Changed tests and rest of program accordingly.
Added menu bar to GUI; Renamed LICENSE.txt to LICENSE.txt
Removed NullStringException; Made stricter use of unchecked exceptions in IFileAnalyser.java and FileAnalyser.java; Cleaned up tests accordingly; General code cleanup.
Update README.md
Update README.md
Minimised main .gitignore
BoyerMoore -> BoyerMooreStringMatcher
Rename BoyerMoore to BoyerMooreStringMatcher
Removed unused imports in BoyerMooreStringMatcher
Add TODOs, streamline menu, clean a test
Split fileExistsAndReadable & add TODOs
Setup Model-View-Controller package structure
Change and add new TODOs; Optimise Statistics.calcCharFreq(); Rename ReqsTest to OtherRequirementsTest
Add TODO to FileAnalyser.parseChars()
Read files as String objects
Revert "Read files as String objects"

This reverts commit cd2722845fb07b30ea54159fee79334401044acc.
Cleanup GUI
Add TODO