Update for Swift 1.1
Add a helper String#range
Make version initializer failable