create extra imenu items from simple regex

- imenu items created from AST are respected
- js2-extra-imenu-generic-expression has customizable regex
- imenu items failed to be created from AST is created by regex
- AngularJS supported
- imenu index could be manually updated by user