Update copyright date.
Add more comprehensive documentation.
Add .gitignore.