Multiple changes in the base utilities

- Added a new overload of split_into.
- Added basic_string_ref::std_str.
- Minor updates in program_args.
- Added application.
- Added repeated<T> and repeat().