Reorder the arguments yielded by Future#on_complete

Instead of error, value make it value, error. This better matches the order in Ione and Promises/A(+) and in general feels like the least surprising order.
Fix the Future#on_complete API docs
Merge pull request #5 from iconara/on-complete-argument-reorder

Reorder the arguments yielded by Future#on_complete