Refactor for_each to range based for loop for readability
Refactor STL iterators
Refactor UpdateTask to use boost::optional
std::begin to begin and use cast to bool in UpdateTask
To You::Utils::Option
Remove the static casts
boost::none for You::Optional
Merge pull request #234 from evansb/implement-id-alg

Miscellaneous fixes