mruby-time: remove unnecessary `tzset` call

The gem doesn't use the global variables and:
>Local timezone information is used as though localtime() calls tzset().
http://pubs.opengroup.org/onlinepubs/9699919799/functions/localtime.html
mruby-time: fix check of  `mktime`'s return value

>If the calendar time cannot be represented, the function returns the
value (time_t)(-1).
http://www.iso-9899.info/n1256.html#7.23.2.3p3
Merge pull request #2058 from cremno/mruby-time-more-portable

mruby-time: two small changes for portability
reduce RSTRING_PTR usage
exc_inspect: dup file and check mesg only once
Merge pull request #2059 from cremno/reduce-rstring_ptr-usage

reduce RSTRING_PTR usage
Merge pull request #2060 from cremno/exc_inspect-dup-file

exc_inspect: dup file and check mesg only once
fixed wrong use of pointer reference found by @tsahara; ref #2059
should always initialize header flags for pooled strings
Fix and add test to Proc#inspect .