added a mixin for hash.first, so it returns a hash, not an array.
Started working on returning the receipt list and ended up adding support for 500 errors from pushover.
Documentation [ci skip]