The Promise now accepts callbacks for success, failure and always via public methods instead of events. Added new Extension methods that mainly tweak the behaviour when using Do.Sync and Do.Async. Reorganized the code and introduces new namespaces.