add view::drop_while and tests, fixes #18