Updated tests on the Company model

Including scopes and instance methods.
Some scopes were broken into pieces and moved to other models,
especially OfficeLocation.
If there is a merge conflict on the OfficeLocation factory, use this
version.