Added .gitignore file.
Best practices on package names.
Added custom logger.
Ignoring main.
Added a doc directory.