Enhancements to travis release system

Sometimes, on the master branch setting a tag will cause Travis to run. This meant the system would get stuck in a loop. 

Key changes
 - Use the current commit hash as the source of the tag
 - Don't release pull requests
 - Don't release branches that are already tagged with build-*

_It appears github has included others commits in my pull request that are already on this branch_