fix(travis): exit 0 if the authentication fail

The travis build result should always be reflecting the the main test result. So even if something goes wrong in the after success scripts the result of those script have to be positive.
chore(grunt): separate the distribution tasks

The sub components don't have to be recreated every time.
chore(README): Update the README
chore(travis): publish only on the master branch (by default)