Added back, front, pop_back and pop_front algorithms.
Added get and safe_get algorithm.

And now all algorithms except get return holder container. Algorithms can return empty holder.
Algorithm get returns clear type of first element, if holder is empty compiler will generate compile-time error.
Algorithm safe_get always returns type without any errors.