Updated organisation of Classes.

 - Added ThirdParty, Logging, Infrastructure and UserInterface directories and moved files into those directories.
 - Updated .gitignore.