add build system

- use npm for build system package management
- use bower for app dependencies like jQuery
- use grunt for build automation