AFC_EXCEPTIONS_ENABLED is defined if C++ exceptions are enabled (currently for GNU g++ only).
UnlockGuard is moved from gravifon_scobbler_deadbeef_plugin to libafc.
1) afc::Tokeniser::next(CharType *&, CharType *&) is introduced to be used when copying is not needed; 2) afc::Tokeniser::next(void): code compiles if C++ exceptions are disabled.