Determine which mode was selected more intelligently.

And add in the right internationalization hooks. 

This refactoring is covered by acceptance tests.

@ormsbee @flowerhack 

LMS-1384