Fix diagrams in ex_cmds.c #798
vim-patch:7.4.277

Problem:    Using ":sign unplace *" may leave the cursor in the wrong position
            (Christian Brabandt)
Solution:   Update the cursor position when removing all signs.

https://code.google.com/p/vim/source/detail?r=373204662d82e894b27ee76bc3319bc62c91f6ae
Merge #744 'vim-patch:7.4.277'
vim-patch:7.4.275

Problem:  When changing the type of a sign that hasn't been
          placed ther is no error message.
Solution: Add an error message. (Christian Brabandt)

Author: Bram Moolenaar

https://code.google.com/p/vim/source/detail?r=8a3117a4887c1e12a1165c9719491f96753
Merge #738 'vim-patch:7.4.275'
API: Refactor: Rename find_{buffer,window,tabpage}

They were renamed to find_{buffer,window,tabpage}_by_handle to avoid conflicts
with existing functions of the same name.
Build: Fix error in dispatch generator for functions with channel_id
API: Refactor: Change type of event data to `Object` from `typval_T`
API: Refactor: Enable usage of Arrays and Dictionaries as [k]vectors

- Rename a/n/m to items/size/capactity in kvec.h
- Add capactity field to Arrays/Dictionaries
API: Refactor: Add helper macros for dealing with API type casts
API: Events: Implement the 'redraw:tabs' event
API: Events: Implement the 'redraw:insert_line' event
API: Events: Implement the 'redraw:delete_line' event
API: Events: Implement the 'redraw:update_line' event
API: Events: Implement the 'redraw:status_line' event
API: Events: Implement the 'redraw:ruler' event
API: Events: Implement the 'redraw:layout' event
API: Events: Implement the 'redraw:cursor' event
API: Implement vim_redraw_screen to force redraw events