Refactor browser factory and web browsers
Refactor browser factory and web browsers

Instead of using a chain of conditionals, loop through the supported
browsers comparing each one's short name to the current app's short name
until a match is found.

jazzhead/log-page,jazzhead/log-page