Added include guards to clonable, comparisons, and iterator header files. Also added support for return const items and pair/tuple with const elements.