Fixed ticket 4289, add missing include guards.
Checked that include guard name not currently used and followed the established to signals2 conventions.