Refactor company

Do this after Categories.

This adds Company request and response objects along with some tests.