Respond to controller name

When using named controller like `controller FoosController do`,  `#controller_name` method and routes drawn will refer to this name instead of anonymous one.

About #884.