Extracted gate-executor into separate module

Took away executor.js and executor.test.js, putting them in jrpruit1/gate-executor