Fix controller names not reflecting table names.

Using an association's model name is generally going to be more accurate than using the alias. Often times models are aliased to have names that won't match their controller names.

Refs #5030