Rely on the 'typename' keyword from the compiler.

Remove trailing whitespace from modified lines.

 git grep -l BOOST_STRING_TYPENAME | xargs sed -i 's|BOOST_STRING_TYPENAME *$|typename|'
 git grep -l BOOST_STRING_TYPENAME | xargs sed -i 's|BOOST_STRING_TYPENAME \(.*\) +$|typename \1|'
 git grep -l BOOST_STRING_TYPENAME | xargs sed -i 's|BOOST_STRING_TYPENAME|typename|'

Remove include of header from Boost.Algorithm library providing the define.
Use local sfinae typedefs for yes_type and no_type.

Remove dependency on Boost.Algorithm library.
Merge pull request #24 from steveire/remove-algorithm-dep

Remove algorithm dep