Rearrange files.

Apparently internal doesn't work outside the stdlib yet, and that's not how it works anyways....
Add .gitignore