Split into several files, and set the crate metadata
Merge pull request #1 from huonw/files

Files!