Reorganize repo and automate release process

This pull request includes repo restructure to clearly separate source files from distribution files. It also includes changes to grunt build to automate release process.

See more details in #59