remove -lauto
Add new libs file to centrally open/close required libraries, and move a couple of the existing manual opens to it.
Fix headers
Use macros for clarity
More libraries, tidy-up
Fix graphics.library
All required libs
Open libraries *before* we need them...
Log library open attempts
Terminate execution if an essential library fails to open
Merge branch 'chris/remove-libauto'
Remove dependency on libauto as using it is no longer recommended.
Don't bug the user if a non-essential library can't be opened - just log it.
Also log if the interface can't be obtained.  If we've asked for the right library version, this should never fail.
Fix warnings
Fix warning
Fix warnings, remove unused code.
Fix warnings
Fix warnings
Fix warnings
Fix warnings
Fix warnings