Travis Continious Deployment

This implements continuous deployment through Travis CI setup. This means that master branch on github should always be stable. Deploying a new version of manshar would be as easy as merging a branch into master. Deployment will happen only when travis runs on master branch.

Read more about this on: http://www.neilmiddleton.com/deploying-to-heroku-from-travis-ci/

@moradtaleeb mind reviewing this and LGTM it?