Use `dist` directory for a build output

This is more popular in most of the projects

Signed-off-by: Rohan Jain <crodjer@gmail.com>
Multiple grunt, structural changes

These are practicies borrowed from jQuery