Avoid ever creating .deps directory

Thanks to @jszakmeister this uses make own features.
test1.in is not a test and it must be run always

test1.in generates files like small.vim, tiny.vim, mbyte.vim, mzscheme.vim,
lua.vim which are then used by other tests. So it must be run always.
Use MAKEOVERRIDES to pass SCRIPTS/TESTNUM arguments for `make test`
Make indentation consistent: use 2-space indent always
Merge pull request #845 'Testdir and top-level Makefile improvements'
spatch to drop check after alloc/lalloc/xmalloc #690
MsgPack-RPC dispatch based on function array lookup

This simplifies the generated msgpack_rpc_dispatch() function, separates the
code for each RPC method more clearly and allows easy implementation of
alternative dispatching methods (e.g. string method id dispatch).