Update ``in_one_edit()`` and ``append()`` with optional ``edit`` parameter

This is really handy when you define functions where the edit parameter can be omitted.
You just do ``with in_one_edit(view, edit) as edit:`` and you are safe whatever ``edit``
actually is. Only the view must be valid.
If a valid edit was passed to this function it is not closed!
Add ``sublime_lib.view.OutputView`` class

Really awkward when your doc string is longer than the code itself.
Add PyYaml to the Lib
Add WindowAndTextCommand class to sublime_lib

Probably has limited use but w/e.
Indent doc for OutputView and small fix
Add sublime_lib.path.path_to_dict() and sublime_lib.view.scope_name()
Add a somewhat dynamic command to parse and dump various data file types

Read the classes' docs for further information on how they work (they are huge).
Also add YAML loader and dumper.
Adjustments for last commits

- Revert the changes to in_one_edit().
  Any modifications in any view's edit are merged into the outer-most edit.
  Instead, add a ``name`` parameter that is usually useless but w/e.
- Rename OutputView to OutputPanel since there are a few differences
  between their meaning even though it still represents a "view".
- Rename OutputView.writeln() to OutputView.write_line()
- Add ``line_regex`` parameter to OutputView's constructor, set_path() and set_regex()
Add ``unset_read_only(view)`` context handler

Also use this with OutputPanel and make it read only by default.
Added sublime_lib.view.ViewSettings

This will later be wrapping a general Settings wrapper.
Also rename output_view.py to output_panel.py (forgot that).
Add sublime_lib.Settings settings wrapper and derive sublime_lib.FileSettings and sublime_lib.view.ViewSettings from it

Also implement __all__ for _view.py so that ``from ._view import *`` would not import the loaded modules too.
Alternatively import all the modules as _modulename.
Patch AAA.py
Rename sublime_lib.view.scope_name to base_scope
Use a named tuple for sublime_lib.path.path_to_dict

Also prefix imported modules with "_".
Actually "use" the named tuple instead of just defining it
Remove hardcoded dumper name when an exception is raised
Add a parameter to sublime_lib.view.append() defining how to scroll the view afterward
Fix wrong detection of the target file extension
Fix the "next_result" command not working

Also add a "timer" to the conversion report and simplify some code bits.
Don't ignore the arguments with parse implementations

This would lead to exceptions when specifying options for the dumper.

Also append the is-not-valid error to the output view without showing it.
This pretty much an edge case but that won't leave the output empty when it is already open.