externals: Add boost submodule.
Integrate Boost into build system and perform a trivial cleanup in vertex_shader.cpp.
StringUtil: Perform some minimal cleanup.
Merge pull request #261 from neobrain/boost

Add Boost as a submodule and add some minor cleanups using Boost.Range