And 'new_program_account' to 'new_account'
* add stake stuff * more generic * test decode bail cases * favor early returns