Small code cleanup in tag.rb.
Refactor razor CLI command.

Change CLI to a class and add spec testing.
Update exception to make sure no output for web.

* Update comment regarding color.
Update cli to support hidden slices.

Previously hidden slices were completely suppressed. In testing, we only
want to suppress hidden slices from help, and still need to be able to
invoke them.
Fix for policy not binding when no maximum is defined on a policy creation
Merge pull request #81 from lynxbat/master

Fixes policy binding from #80
Adding a couple of additional kernel boot arguments to the default Microkernel iPXE script
Adding a parameter to the Razor config that can be used to dynamically change the debug level for the Microkernel boot process
Bug fix (taking care of issue where the get_an_ip call was returning a binary rather than a string value, prior to this change would see lines that looked like the following:

image_svc_host: !binary |-
  MTkyLjE2OC4zLjMy

at the start of the conf/razor_server.conf file (after regenerating it with a "razor config" command)
Bug fix (taking care of issue where the get_an_ip call was returning a binary rather than a string value, prior to this change would see lines that looked like the following:

image_svc_host: !binary |-
  MTkyLjE2OC4zLjMy

at the start of the conf/razor_server.conf file (after regenerating it with a "razor config" command); without the string concatenation and the call to strip! the command returns a binary string similar to that shown above under Ruby v1.9.2 and Ruby v1.9.3 (but works without error under Ruby v1.8.7).  It has to do with the string encoding (which is UTF-8 under 1.8.7 but not under 1.9.x)
Another attempt to fix the value returned by the "get_an_ip" method so that it has a consistent character encoding method, regardless of whether Razor is being run using Ruby v1.8.7 or Ruby v1.9.x.  In the more recent versions of Ruby, UTF-8 is not the default character encoding for Strings output to a YAML file, but in older versions of Ruby it is.  The changes in this commit use the version of Ruby itself (via the RUBY_VERSION global constant) to determine what to return from the get_an_ip method in this class (coercing it to a UTF-8 encoding if it is being run on a version of Ruby other than a 1.8.x release).
Added code to check for value values ('quiet' and 'debug' only) in the rz_mk_boot_debug_level value before including it in the iPXE script used by Razor to boot a node using the Microkernel.
Fixed version check to ensure that the last part of the pattern is a number (i.e. 1.8.7 will match but 1.8.x will not); shouldn't be an issue since we're using a Ruby-defined variable for our count, but just wanted to make sure it was a well-defined expression
Merge pull request #82 from tjmcs/tb/add_mk_kernel_args

Attempt to fix #74 (and an [unreported] bug in the Razor config file generation process)
Merge pull request #69 from HarryPan/tb/tag.rb

Small code cleanup in tag.rb.
Fix [#96](https://github.com/puppetlabs/Razor/issues/96) + typo
Fix for API requests for Model Template Details
Merge pull request #97 from binbashfr/patch-1

Fix #96 + typo
Invalid message for missing require metadata on Model Add API request
Should not be using validate_args on a Hash