Update Promise.cs: Return this from success and error

Promise.success and Promise.error now return the instance so that callbacks for both can be chained e.g _async.Something():success(function() doSomething() end):error(function() doSomethingElse() end)