Unified traits classes.
Work on traits. Split up Containers/Algorithms.hpp.
Merge branch 'master' into containers

Conflicts:
	Source/HSL/Streams/OrderedListStream.hpp
	Source/HSL/Strings/ContainerString.hpp
Merge branch 'master' into containers

Conflicts:
	Source/HSL/Containers/Array.hpp
Added ConstUnknownOrderList concept.
Changed FindIteratorToElement to FindIteratorToElementEqualTo.
Added FindIteratorToAnyElementEqualTo. Moved ElementExists to ConstUnknownOrderListAlgorithms.hpp.
Added r-value reference overloads for AppendElements and InsertElementsAtIterator. Also made them mode flexible (source only needs to be ConstOrderedLists).
Added aliases for Array.
Added InsertElementAtIndex.
Added new functions to Rectangle.
Improved ReplaceElementAtIterator. Renamed GetCount to GetSize.
Cleanup.
Made Array's convert constructor more flexible. Range is now a ConstOrderedList.
Merge branch 'containers'

Conflicts:
	TODO
Merge branch 'rectangle'

Conflicts:
	TODO
Fixes to Rectangle functions.