Editing a punch-in that doesn't include a punch-out fails

Need to check for empty strings as well as nil when editing a punch.
Also added .ruby-version to support rbenv/rvm usage.