Fix zip for python 3
Fix map for python 3

In Python 3, map returns an iterator. We're calling a function,
so we list(map()) in order to get all the maps to execute.
Fix max for python 3

In python 2, max(None, 1) returns 1. In python 3, it's an error
because None isn't orderable. Now we use -1 instead of None.
Add edit.py from SublimeXiki
Add Edit.end

This allows us to do something like:
  e = Edit(...)
  e.end()
rather than:
  with Edit(...) as e:
This means we can conditionally create edits, which isn't
possible using the 'with' syntax.
Use Edit.edit instead of View.edit
edit.py: allow setting a command name

This means we can look in the command_history and the name will show up
in the args dictionary. This makes it easy to filter by command, rather
than having everything show up as apply_edit.
Check command name instead of using "pending"
Use apply_edit for both python2 and python3

This allows us to use the same name-checking when undoing and
redoing.
Add ST3 support to Readme