Joshua Oliver, 28, has been charged with arson after Labour MP Sharon Hodgson's constituency office was devastated by a fire overnight.