Add gcrypt header to our headers.

This commit adds the missing gcrypt header to
src/Common/Src/Encryption_Utils_gcrypt.h.
Add some useful functions to Panic::ERROR.

These are accessor functions I thought were in Panic::ERROR already.
It turns out they were not, so let's add them.

Functions added by this commit:

	- Panic::ERROR::get_current_log_line().

 	- Panic::ERROR::get_max_log_lines().

	- Panic::ERROR::get_log_level().

	- Panic::ERROR::get_log_file_path().

	- Panic::ERROR::is_logging_enabled().
Merge branch 'master' into encryption-utils

Merge due to updates to Panic::ERROR.
Add generic wrapper class to common.

This commit adds a class called Generic_Wrapper to Common.

The purpose of this class is really to prevent rewriting the same code
for library IDs every five minutes.....
Make Thread_Utils::Thread use Generic_Wrapper.

This commit makes the Thread_Utils::Thread class use the new
Generic_Wrapper class.

(It also updates Thread_Utils::Thread_pthread for this change.)
Make remaining Thread_Utils::*_pthread use Generic

This commit makes Thread_Utils::Mutex_pthread and
Thread_Utils::Condition_pthread use the Generic_Wrapper class.
Merge branch 'master' into encryption-utils

Conflicts:
	src/Common/Src/CMakeLists.txt

Fix merge issue by removing and readding fixed CMakeLists.txt file.
(Moved the inclusion of the Generic_Wrapper.cpp file in the Common
library by accident.)