Refactoring around the variable 'swapped'.
Change the specification of head_pattern_list and tail_pattern_list.
Optimization for s:forward_search().
Implement inclusive motion for operator-pending mode.
Add ignore case option.