Nl spi batch

Implemented spi batch

reviewed by: @tcr @jiahuang @tcr @johnnyman727 
you can go into /deps/runtime and do a `git checkout 06fbdf700bb7ec281969fa6783cc5d600fbb75b4`