820404- Renamed the debug cert button as suggested in the bz
adding thumbslug to headpin's ping function and tests, etc

This commit contains changes to Ping to include Thumbslug in the ping
list. At this time, Thumbslug requires cert authentication for its
ping function to work correctly, so headpin looks for an SSL error
to know whether Thumblug is running or not.

Also contained are spec tests for the Ping model and Ping controller.
All outpoing HTTP requests are stubbed with WebMock, and all OAuth
requests are stubbed at their respective Resource objects.

Included in this commit a new rake take for running
the parallel test with a little more control. It allows for one to run
katello- and headpin-only tests using parallel_test.

for tests, run:

    rake ptest:spec
    # these run with 4 cores, by default
    # tests for headpin vs katello are determined by the 'app_mode' in
    # config/katello.yml

You can also specify a regular expression to single out particular spec
files

run:

    rake ptest:spec['ping'] # spec files with 'ping'
    rake ptest:spec['user|organization'] # runs 'user' and 'organization' spec files
    # runs with one core when you specify a search string though you can
    # override it

    rake "ptest:spec['user|organization', 36]" # run the spec tests on 36 cores. woah!

The way that rspec differentiates between katello and headpin tests is
by placing tags on the test blocks.

To specify a test to run for katello only, add a `:katello => true` tag

    describe "set of katello tests", :katello => true do ... end
    context "set of katello test", :katello => true do ... end
    it "runs a test for katello only", :katello => true do ... end

or `:headpin => true` for headpin-only tests

    describe "set of headpin tests", :headpin => true do ... end
    context "set of headpin test", :headpin => true do ... end
    it "runs a test for headpin only", :headpin => true do ... end

For tests that you want to run on both sides, simply do not
add a tag.
telling travis to run new parallel rake task
Automatic commit of package [katello] release [1.3.3-1].
Automatic commit of package [katello-cli] release [1.3.3-1].
requiring 'thumbslug_url' in configuration for headpin only
Automatic commit of package [katello-configure] release [1.3.3-1].
Automatic commit of package [katello-cli-tests] release [1.3.3-1].
Merge pull request #1384 from komidore64/thumbslug-ping

adding thumbslug to headpin's ping function and tests, etc
Merge pull request #1312 from parthaa/820404

820404- Renamed the debug cert button as suggested in the bz
895735 - [RFE] Specifying the keyname when removing custom info from
a system should be required
foreman integration ui fixes

- workaround for problem with blinking multi select chosens
- possibility to deselect values in single select chosens
- refactored function for getting values from multiple elements at once
subnets - required attributes in model
architectures - fixed removing all OSs on update

Ajax put method can't send empty arrays. All empty arrays are automatically
removed from data in the request. Therefore we have to check such situation
and init fields the Simple CRUD Controller requires.
abstract model - setting resources made consistent

...with setting resource_name
abstract model - support for instantiating subclasses
simple crud controller - support for custom as_json options
comp. res. - api, model for each provider
cli - case insensitive choices for optparse options
comp. res. cli - actions list and info