Enhancements to travis release system take 2

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-*