update squirrel to "3.0.4 stable"
Port C::B to sqrat and squirrel 3.X.X
Dont let the nullptr be a default vm...
Fixed various errors.
* Scripting Manager add possibility to get the current vm
* Fixed missing parameter
Scripting wizard converted to sqrat
Debugger to sqrat
Various fixes

#Scriptingmanager:
 * GetErrorString uses only the current vm
 * replace all Sqrat::DefaultVM with the actual member variable
# occurrences highlighting
 * Add a todo to fix the project file
#Project file
 * fixed some paths (temporary)
 * Fixed Project file (forget to add pre build steps)
# Fixed wrong function name in sc_plugin
# Fixed scipts: We are now using the real const Table and to access it we don't need the :: in front
# Use the compiler error handler and format the output better
Add test framework

This allows to test the implementation of the scripting engine
Script Binding: Fix various errors in the wxString implementation
Add Stack info on errors
Add a temporary wxStopWatch binding to the scripting engine
Update test script add functionality

* Update Test script for wxColor
* Add a backtrace to type error in sqrat util (this should be removed later)
* Add binding for wxColor constructor
* Update windows c::b-project
* reformat scripts. No functional change
Port c::b project for unix to sqrat
* Script: Add us to StopWatch
Imrpove test environment
* Improve formatting of test results
* Add more test for wx types
* Define Enums for sqrat
* Add a function to get the current call stack
* Temporary add stack info to wrong type error in sqrat
* Sqrat handles now wxString automatically
   every function expecting a wxString can now handle wxStrings and normal squirrel strings, without the need of creating a special "translating" function
   Still needs testing, and if it works, remove old code
* Use the stack handler to throw errors within wxSquirrel functions
+ Add GetChar, AddCha, and Find to the binding
* More informative errors in scriptwizard
* Every script has to be compiled with a name
* Fixed some errors from the previous commit
* Fixed error in wxString::Replace
* Use uniform way to display scripting errors
* Use a SquirrelFunction for the ReplaceMacro function
* Display script  errors also at startup
* Various fixes
* Log Script errors
* Fix translation
* Fix some translatable strings
* Display all script errors in a uniform way
* restore the old print functions after using the redirected output
* remove unused function
* Minor cleanup
* remove and add comments
* Use always the c::b internal error logging
*Small formating changes no functional changes