Breaking change: planner.js now needs to run in a different process

This prevent data fetching process blocking the web server. To run the background worker in dev env, run 'grunt fetch'.