[Extensions] Move XWalkExtensionData to its own class

This branch fixes a memory leak and moves the ExtensionData to a new file and class now called XWalkExtensionData. The move will help to clarify the lifecycle of the objects owned by XWalkExtensionData: previously these objects were taken away from ExtensionData just for being deleted by XWalkExtensionService.