Add most previous work, as well as a gitignore.

Have not added the solutions for the intro-level classes,
because there's a lot and it needs to be cleaned up and sorted.