Some refactoring

* modified fold-marking to enable coloring
  it has been bothering me a bit...

* replaced some of matchlist() by matchstr(), refactoring some of regexp

* changed s:dangling_import() from recursion to loop
  i think loop is safer (and faster most often) than recursion