trigger automake for deleted files
PY-9176 Converting % to format() doesn't handle multiline string literals
Use Guava's immutable lists instead of static initializers in PySmartEnterProcessor
diff: small fixes in LineStatusTracker

* document.getLineCount() can be 0 (if document is empty). This breaks some assumptions, so we have to fix it manually.
* pass proper ranges into DocumentWrapper - this could lead to invalid change computation in some rare cases (ex: deleting of whole document or inserting into empty document)
* remove magic-related ranges
- getRange() - will return only selected lines, without any outer separators (only separators between lines, that included in range)
- Modification - simple case, just replace one range with another
- Insertion - delete one nearby separator ('\n'), if exists
- Deletion - insert additional separator. Special case - deletion at the end of file: we can't get offsets depending on next line.
IDEA-110611 diff: Ability to revert lines in selection
diff: diff from LineStatusTracker

* allow to show diff from inserted blocks
* expand ranges for oneside ranges
- this will fix some issues with invalid ranges
- Ex: on trying to manually revert some piece of deleted change
- This will not fix issue completely, but will make invalid RangeMarkers to occure a lot less often
diff: fix access to the invalid ranges
diff: use separate action for 'roolback' for file (VCS action) and 'roolback' for local changes (LST action)