Merge branch 'release/0.0.39' into develop
test: modified the testing of 'toString()' for win
npm: update node-gyp to 1.0.1
src: improve readability
src: add a file 'detail/add_block.hpp'
src: remove unused code
src: abstract code for instance methods 'row()'
src: abstract code for instance methods 'col()'
src: improve readability
src: improve readability
src: delete unused file
lint: add some file for linting pass
src: improve readability
src: add a file for check the type of complex-like
src: add instance method 'asDiagonal()'

just only for vector-like object
test: fix some mistakes for 'row()' and 'col()' testings
test: add instance method 'asDiagonal()' testings
readme: add instance method 'asDiagonal()' api
Merge branch 'feature/instance_method_asDiagonal' into develop
npm: 0.0.39 -> 0.0.40