Repository work, including tests. Use mirrors to grab database fields from models.
Merge remote-tracking branch 'origin/shelf_rest' into shelf_rest

Conflicts:
	lib/src/repositories/target_mix_repository.dart
	test/target_mix_repository_tests.dart
Repository work, including tests. Use mirrors to grab database fields from models.