feat(js): use bower to manage omniwindow dep