Modified the Extern C switch so it works with Visual Studio too.
Creating two new files for the C++API: aes220_C++API.h and .cpp
Added C++ and C# API with examples (in loopback example folder)
Committing changes made so far and going back to master branch to complete C# lib

Renamed aesLog_Vx.x.x to just aesLog
Log file is now set to append by default (and vbs to 9 which might need changed).
Discovered a bug in the browse buttons which need fixed (from main rather than this branch)
C# libraries and example tested and in a shape to be released. However there is a bug in the aes220_ProgrammerGUI which still needs to be sorted.

Programmer GUI effectively broken. Configure and Program FPGA functions no longer working.
Non GUI programmer is fine so problem must be in GUI file.
Fixed a bug in the firmware hanging the micro-controller when erasing the FPGA. Was due to the RESET_F call in the firmware waiting for the startFpga() function to return TRUE which it doesn't if the Flash is blank...
Removed the conditional in the RESET_F call.
GUI fixed but without the last path used memory in the browse button.

Not sure what the initial problem was but had added *m_log << outputs to try to debug it and that was generating
gtk errors. That was trying to access the GUI from a worker thread which is not the done thing.
Going back to broken GUI branch as it might not be fixed yet.
Software now remember the last path used for the various browse buttons.

Added relevant keys to the config_ptr.
Also found out what was preventing the programming of the FPGA: the wxFD_CHANGE_DIR option in the FileDialog
initial values. This was the cause of the original bug which got confused when adding stream to m_log from a thread.
Last commit for version V1.4.3

Updated various files for the version release.