vim-patch:7.4.323 #967

Problem:    Substitute() with zero width pattern breaks multi-byte character.
Solution:   Take multi-byte character size into account. (Yukihiro Nakadaira)

https://code.google.com/p/vim/source/detail?r=238f5027830cad22e17a970483af9b160869cdf3
Travis CI: Refactor travis script

To simplify modification/inclusion of continuous integration targets, this
removes travis.sh which contains a big if statement in favor of multiple scripts
under the new '.ci' directory.
Merge #1046 'Refactor travis script'
build/test: setup functional tests using vroom
build/test: setup vroom installation on travis