Change how SNAPSHOT version can be used

Make snapshot a task so build can do a snapshot/non-snapshot build.  The old mechanism broke this.