Make basic_format moveable

Currently basic_format can't be returned from a function, which can be fixed with a default move constructor.