Rearrange library code into separate files.