add possibility to fetch company information

* we can use `client.company.all` to fetch company information
* add possibility to pass token to `company_file` option
* refactor `model` method
* simplify models parent classes
Is there a particular reason for removing the newlines at the end of files?