Set background threads to daemon mode, meaning they no longer prevent JVM shutdown

If you set the background threads to daemon mode, they won't prevent the JVM from exiting.  The modifications in this pull request still allow you to explicitly call Unirest.shutdown(), but you are no longer required to do so in order to exit.