tools: build + benchmark + test + cpplint.py

- build: remove/suppress MSVC warnings
- benchmark: Improve suite (can run all test)
- test: Fix bug with paths
- cpplint.py: Update, but filter out all the new warnings
  - allows for c++11 as per https://groups.google.com/d/msg/v8-users/o1wffwdnUdU/EKzlsTDd-KgJ

- Enabled "Treat warnings as errors"
- Added `verbose` parameter to `vcbuild.bat`

Removed/Silenced:
4005 - about redefinition of `PLATFORM` symbol
4996 - for the visible future I don't think we should be worried about the change in semantics of  `GetVersionEx`
4291 - for the `new` operator that has non side effects in FSReqWrap ```void *node::FSReqWrap::operator new(size_t,char *)```
4267 - when passing an int64 as int, and truncation might happen (depends on linkage)
4244 - when passing an int64 as int, and truncation will happen
4530 - no exception semantics (leaking from MS STL xlocale)
4221 - linker warning about object not exporting new symbols

align macros between dtrace and ETW removes warnings:
NODE\SRC\NODE_DTRACE.CC(180) : warning C4002: too many actual parameters for macro 'NODE_NET_SOCKET_READ'
NODE\SRC\NODE_DTRACE.CC(196) : warning C4002: too many actual parameters for macro 'NODE_NET_SOCKET_WRITE'