Merge pull request #5 from aaronlerch/master

Editing a punch-in that doesn't include a punch-out fails
Fixing Issue #3 - Timezone wrong when punching
Changing to use tz names not offsets

Resolves Issue #4

* Using tzinfo to manage timezones
* Created a class to deal with the times
* Added tests for the new class along
Merge pull request #6 from jbutz/tzinfo-conversion

Changing to use tz names not offsets
Fixing Issue #7

* Added class method to PunchTime to deal with converting DB time to local and displaying a format
* Added new test to ensure PunchTime's new method works
* Updated views to use the new method
Merge pull request #8 from jbutz/fix-history-details

Fixing Issue #7
Updating and organizing Gemfile

* Grouped types of gems together
* Seperated dev/test gems and production gems
* Added puma web server for production