Add John Papa's opinionated style guide under Lessons Learned

This guide has a lot of good information about code organization, readability and maintainability. Every decision is explained well. The guide should be a nice addition to this repo.