Removed exception throwing (boo), added ability to make an error handler,
raised default timeout to 30 seconds, added ability to specify a machine_id
for debugging purposes, and added a logger hook.