build(*): Add build and dist task, allowing custom builds

Add build and dist task, for custom builds. 

`grunt build` will concat and min everything as normal
`grunt dist:../my-special-dist-dir` will spit out the files to a new directory.
`grunt build:dialog:tooltip` will only build dialog and tooltip