Making the file headers more conssitent

Improving the documentation for each file, as well.

Fix #193