fixed bug where 'Promise.prototype' was never being set correctly, fixed inconsistency per #18 where 'then(..)' can now be this-borrowed