Allow tests to invoke tig with view arguments

This changes how initialization so that no neutral view is opened and
most importantly ensures that the initial view request is executed.
Tests assuming they start in a neutral view can now ditch the initial
`:view-*` command.
Change blame test to invoke the view directly

This also adds an additional check for the file filter.
Preserve the cursor position when changing the diff context

Fixes #284