Reorganize file structure to more closely resemble a dart library.