Add LHCb::range::single<T>
- class which can be used as a range of T, but which is actually a single element -- i.e. this looks like a vector which always has size 1.
- Useful if an interface is written in terms of a range, but one wants to calls it with only a single element...