Gulp task based build


improvments:

1. gulp task based build
2. don't crash if task failed
3. seperate watch from gulp tasks
4. init new gulp instance on every build process