Add functional testing branch capabilities.

This adds a new type of branch used by releases.  It sources the functionaltesting branch to create a release branch and makes sure to back-merge to both.It is still missing the components to move from develop -> testing, but hasall the components to go from testing -> release.