split.h: added another test case.
optional.h: added support for move-only types.
no_copy_semantics.h: a macro to disable copy semantics for a class.
no_default_case.h: a macro to specify no default case for a switch.