ligd: Provide a rep[T]() for getting implicit Rep[T] and use more context bounds

This makes the code look nicer in my opinion.
CompanyTest: Replace remaining implicit parameters using context bounds