Fix zero width match

're-search-forward' does not move point if regexp matches empty string
like '$', '^', '\\=' etc. This may cause infinite loop. So point must
be forwarded when regexp matches empty string for avoiding infinite loop.

This is related to #8

CC: @mgalgs