Add semantic versioning tagging



Deploy Plan
-----------
Does Infrastructure need to know anything special about this deploy? If so, keep this section and fill it in. **Otherwise, delete it.**

Rollback Plan
-------------
**If this pull request requires anything more complex (e.g., rolling back a migration), you MUST update this section. Otherwise, delete this note.**

To roll back this change, revert the merge with `git revert -m 1 MERGE_SHA` and perform another deploy.

URLs
----
* [Jira issue MOBILE-635](https://sportngin.atlassian.net/browse/MOBILE-635)

QA Plan
-------
Provide a detailed QA plan, or other developers will retain the right to mock you mercilessly.

So for all of this, I would suggest the following:

```ruby
def initilialize(suffix=nil, options={})
  @suffix = suffix
  @force = options[:force]
  @major = options[:major]
  @minor = options[:minor] 
  @patch = options[:patch]
end
```

You could even script it a bit more if you wanted and do something like we do in `config`:  https://github.com/sportngin/octopolo/blob/7f45836f2/lib/octopolo/config.rb#L119-L123

If we ever wanted to make use of `pre` and `build`, adding it would be pretty easy.