Added Boost.TypeIndex library

cherry-picked commit 70f765f7919e5ccf0cd504a27b33447a559dac77 from develop branch