Types and Categories of Companies: Profit versus Non-Profit Companies (NPCs, NPOs, NGOs and PBOs)