Signal headers were divided. Default constructor test was added.
	modified:   prototype/Signals-test/src/Test.cpp
	new file:   prototype/Signals/src/signals/ObjectTypes.h
	new file:   prototype/Signals/src/signals/Signature.h
	modified:   prototype/Signals/src/signals/Slot.h
	new file:   prototype/Signals/src/signals/SlotShortcuts.h
	new file:   prototype/Signals/src/signals/TemplateHelpers.h
Shortcuts for slot constructor from functors were added and tested.
	modified:   prototype/Signals-test/src/Test.cpp
	modified:   prototype/Signals/src/signals/ObjectTypes.h
	modified:   prototype/Signals/src/signals/Signature.h
	modified:   prototype/Signals/src/signals/SlotShortcuts.h
	modified:   prototype/Signals/src/signals/TemplateHelpers.h
Assign test was added.
Tests for const object binding was added.
	modified:   prototype/Signals-test/src/Test.cpp
	modified:   prototype/Signals/src/signals/Signature.h
Slot initialization with shared and weak pointers was added.

	modified:   prototype/Signals-test/src/Test.cpp
	modified:   prototype/Signals/src/signals/ObjectTypes.h
	modified:   prototype/Signals/src/signals/Slot.h
Tests were reogronized.
Invoke test was added.
	modified:   prototype/Signals-test/src/Test.cpp
	modified:   prototype/Signals/src/signals/Slot.h
Tests' scope was reorganized.
	modified:   prototype/Signals-test/src/Test.cpp
	new file:   prototype/utils/make_unique.h
Slot bool operator test was added.
	modified:   prototype/Signals-test/src/Test.cpp
	modified:   prototype/Signals/src/signals/Slot.h
Huge bug was found in slot implementation. Now it's fixed. When slot is copied, it keeps all metainformation about its state.
	modified:   prototype/Signals-test/src/Test.cpp
	modified:   prototype/Signals/src/Signals.cpp
	modified:   prototype/Signals/src/signals/Slot.h
	modified:   prototype/Signals/src/signals/TemplateHelpers.h
Gcc bug with std::is_convertable and is_assignable was found. Good variants were added.
operator == was added (not yet complete)
	modified:   prototype/Signals-test/src/Test.cpp
	modified:   prototype/Signals/src/Signals.cpp
	modified:   prototype/Signals/src/signals/Slot.h
	new file:   prototype/Signals/src/signals/type_traits.h
At last a good variant was found for slots comparison)
	modified:   Signals-test/src/Test.cpp
	modified:   Signals/src/Signals.cpp
	modified:   Signals/src/signals/Slot.h
	modified:   Signals/src/signals/TemplateHelpers.h
	deleted:    Signals/src/signals/type_traits.h
When passing invalid parameters to a Slot's constructor it constructs empty slot now instead of throwing exception.
Comparison and assign slot operators check passing of the same object.
	modified:   prototype/Signals-test/src/Test.cpp
	modified:   prototype/Signals/src/signals/Slot.h
Comparison test for instance slots was added.
	modified:   prototype/Signals-test/src/Test.cpp
	modified:   prototype/Signals/src/signals/Slot.h
Slots were implemented!)))
	modified:   prototype/Signals-test/src/Test.cpp
	modified:   prototype/Signals/src/signals/Slot.h
file structure was changed