CRM-15296 refactoring to facilitate fix. The determination of pending status is moved to the relevant forms,
next commit will fix is so that Authorize.net (& other pay laters) are seen as pending & make the test pass