John Swinney feels the heat over Peter Murrell scandal as MPs suggest new proposal so ‘public can get answers they deserve’ over party fraud