Make relevant methods in BC_Hash use 'const char *' instead of 'char *'.

This brings CV more in line with HV where this change
already took place, and reduces the number of warnings about writable
constant strings.  It also will reduce the amount of work needed to
synchronize the plugin API between CV and HV. The change propagate
to the class StringFile as well.
Make plugin_title() return 'const char *' instead of 'char *'

This bring CV more in line with HV version 4.5 where this change
already took place, and reduce the number of warnings about writable
constant strings.  The change propagate to the classes BC_Window
and BC_WindowBase title as well.
Rewrite *printf() calls without a format string to avoid potential security issue.

This fixes issues causing build errors triggered by the compiler flags
"-Wformat -Werror=format-security"
Fix typo in fprintf() call in void ArrayList<TYPE>::remove_object_number().

Fixes warning discovered by -Wformat.
Merge branch 'master' into fix-format-zero-length