Add #maximum_coun to Policy Base object
Remove obsolete line
Fixed help on policy update
Image Slice switch to use common printing and error return

Added ability to print item view with multiple items (used by image slice)

Removed old item print method from image objects
Removed obsolete method
Code cleanup

- unreachable code
- no else with case
- string eval
Made bin/razor use passive version of optparse.parse vs ARGV

This allows use of optparse later in the thread without having everything stripped out to early.

bin/razor options are manually stripped from ARGV instead when present

Also removed error catch on InvalidOption. We don't know if options are invalid this early.
bin/razor now splits the first args from the slice args for optparse use

this allows for the default '-h' to be handled in bin/razor before the slice namespace and in the slice framework if after

also - removed the arg stripping since it is not needed now
Added error type
Fixed mistake in policy maximum printing and added it to item printing for policy base
@command_help_test needs to be set to "" instead of nil when using optparse to override
Slice Policy Add rewritten to use optparse instead.

Methods added to Slice Common to dynamically build optparse object for a Slice Method.
New methods for validating options and getting web options from  JSON

Provides several new features for Slices
- easier support and adding of options
- cleaner and consistent syntax and help
- added ability to enable 'required' options
- default values can be set now

Also added the maximum option for setting policy maximum count
Comments in new Policy Slice Add Method
Moved Option Items for a Slice Command to a YAML file
Last commit was missing the YAML files
Added root_policy var for storing root policy uuid on binding

added tags= method to remove duplicate tags when setting or updating policy tags
New Policy Maximum property

This allows you to set a maximum active model count on a policy. A policy will not bind to more nodes than the maximum.

Changes
- New optparse style for Policy Slice for Add & Update
- Engine now validates against Policy Max
- A Policy Max of 0 is no limit
- New #current_count provides the current Active Model count
- Bound Counter remains and is a total sum of all historical bindings
- CLI print now shows Current/Max

Tested:

- Will not bind after max hit.
- Count will lower and will continue binding if active model is removed that was bound previously
- Will bind if max is raised
- Will not bind if max is lowered more than active count
1.8.7 compatibility & unit test fixes

- The unit test for slice_common#validate_args was passing a empty Hash and expecting false. In 1.8.7 an empty Hash == true while it is false in 1.9.3. Fixed even though #validate_args doesn't actually handle Ruby Hashes.
- bin/razor lamdba was using a return inside a block. Works for 1.9.3 but for 1.8.7 it doesn't. Switched the inside block return to 'break'.
- the BMC slice spec was doing a sort in one test on a value that is only available now in a single object REST request (@ip). The unit tests doesn't need the sort so just removed it.
Merge remote-tracking branch 'upstream/master' into feature/policy/maximums
removed junk code