Update ordereddict yaml parsing classes so that they actually work

I guess I just forgot about them because I didn't use them.
Fix ``sublime_lib.view.relative_point`` mismatch of column positions < 0

``sublime_lib.view.rowwidth`` did not return as documented and the
relative_point function itself did not consider both, rowcount's and
rowwidth's return value to be 1-based in all cases.
Parse a so-called "option dict" from the first 3 lines of a file

This allows the specification of a target format from the file itself and makes the
popup asking for the target type redundant in special extension cases (e.g.
".YAML-tmLanguage").
Currently supports ``target_format`` and ``ext`` key. The target format will only be
considered if it has not been passed to the command when calling and the ext
option overrides all other "possible" extensions calculated by the plugin.

Example line:
# [PackageDev] target_format: plist, ext: tmLanguage