Custom text objs

Adds several new text objects, which is maybe my new favorite corner of vim.

As we have very few mappings for operator-pending mode, they should introduce no conflicts.