Former Nationals MP James Hayward — who was serving almost three years in jail for child sex abuse until his conviction was quashed — has had the charges against him sensationally dropped.