Merge branch 'release-0.4.0' into develop
add a generic Type with a user-defined literal
use generic Type instead of unsigned long for EventType and ComponentType
Merge branch 'feature-types' into develop
update copyright year
add an overload for Hash with the string type
bump version to 0.4.1
improve CMakeLists.txt using only CMAKE_* variables instead of LIBES_* variables
Merge branch 'release-0.4.1'
update the ChangeLog
Merge branch 'release-0.4.1'