Small refactoring

Removed a confusing variable
Added crt_bg_run()

1. Added crt_bg_run()
2. Added Session.vim to .gitignore
3. Added example/bg_worker.c
4. Renamed begin_routine_t to launch_routine_t to distinguish
   `bg_routine_t' with previous `begin_routine_t'
5. Other small updates