Initial implementation of separate compile function in shovel
Added compile workflow to shovel.js, updated java runner to use it