Fix namespacing in Katello::Authorization::Product

These changes fix an error related to products that occurs when a user
issues the hammer product command in the v2 API.

The error only occurs the first time after hitting the web server
running under foreman. See also:

  - https://github.com/theforeman/hammer-cli-katello/pull/11
  - https://github.com/theforeman/hammer-cli-katello/pull/12

The error stated the index action of the ProductsController couldn't
find readable? method in the Katello::Authorization::Provider module.
This error morphed to show a different undefined method as I added
namespace prefixes in Katello::Authorization::Product.
add locale directory to gem.files
Allows development gems to be declared that can be ignored in production
mode by bundler.

When using a gemspec to define all dependencies, if the gem is included
using 'gem' in Bundler all gems marked as 'add_dependency' will be included
when 'bundle install' is ran. However, this means that if development
dependencies are declared in this same manner, they will be required by
bundler in production. This can be avoided by including the gem using 'gemspec'.
Using the 'gemspec' notation places all gems marked with 'add_development_dependency'
into a development bundler group. Thus, in development a developer can run
'bundle install' and get all dependencies needed to develop. In production,
'bundle install --without development' can be run and the gems marked with
'add_development_dependency' will be excluded from the bundle.
change version to 1.5.0 for next release
Merge pull request #3503 from jmontleon/locale-fix

add locale directory to gem.files
Merge pull request #3497 from mkelley33/fix-product-namespacing

Fix namespacing in Katello::Authorization::Product
Merge pull request #3469 from ehelms/allow-development-gems

Allows development gems to be declared that can be ignored in production
Merge pull request #3506 from jmontleon/version-fix

change version to 1.5.0 for next release