Async (non-blocking) option via executing curl through exec()

This is one way of addressing #108 and #96.

We use this across many sites logging upwards of 20k events per hour to Sentry. If there is interest in this patch, I will update it for automatic merging.