insert/push_back/push_front range extension

Add range-based non-member non-friend insert extension, push_back/push_front utilities that build upon it, and RANGE_RETURNS utility macro.

Closes #4 .
I mean for the sake of concept checking. You can't pass `void` to the `valid_expr` function.