main.c: remove NO_VIM_MAIN

It is from legacy Vim, not used by Neovim.
vim-patch: Mark patches as NA. #1637
Reduce indentation level by early returning or continuing loop

Replace code like this

```c
func() {
    if (cond) {
	...
	...
	...
    }
    return ret;
}
```

```c
for (...) {
    if (cond) {
	...
	...
	...
    }
}
```

with

```c
func() {
    if (!cond) {
	return ret;
    }
    ...
    ...
    ...
}
```

```c
for (...) {
    if (!cond) {
	continue;
    }
    ...
    ...
    ...
}
```
Simple refatorings that didn't fit the pattern of the last commit
vim-patch:7.4.463

Problem:    Test 86 and 87 may hang on MS-Windows.
Solution:   Call inputrestore() after inputsave(). (Ken Takata)

https://code.google.com/p/vim/source/detail?r=v7-4-463
vim-patch:7.4.470

Problem:    Test 11 and 100 do not work properly on Windows.
Solution:   Avoid using feedkeys(). (Ken Takata)

https://code.google.com/p/vim/source/detail?r=v7-4-470
vim-patch: Mark patches as NA
vim-patch: Update patches to 552
Merge pull request #1661 from philix/early_exit

Reduce indentation level by early returning or continuing loop
Merge pull request #1668 from three-comrades/patches

vim-patch:7.4.463 + vim-patch:7.4.470
Travis: Perform installation test on 32-bit build.
Travis: Add flag to force building of dependencies.
Travis: Change search pattern for core dumps.

Would otherwise find files in .deps if dependencies are built.
Travis: Simplify clint script.
Travis: Remove setting core file size.

Doesn't work on Travis:

> bash: line 0: ulimit: core file size: cannot modify limit: Operation not permitted
Merge pull request #1570 from fwalch/travis-improvements

Travis-related improvements
vim-patch:7.4.543.

Adapt #1533 and #1596 to conform to upstream patch
(https://groups.google.com/forum/#!topic/vim_dev/vp0Lwo9f56s).

Problem:    Since patch 7.4.232 "1,3s/\n//" joins two lines instead of
            three.
            (Eliseo Martínez)  Issue 287
Solution:   Correct the line count. (Christian Brabandt)
            Also set the last used search pattern.
Merge pull request #1666 from elmart/vim-patch-7.4.543

vim-patch:7.4.543.
vim-patch: Mark patches as NA.
Merge pull request #1676 from fwalch/na-patches

vim-patch: Mark patches as NA.