Enhanced documentation even further

More documentation added. Need to add chat commands fully and
more yet.
Added header, docs, defines, etc.

Added a source file header. Added some spacing for readability.
Introduced some defines and some constants for improved readability.