Improved skip logic and moved tests to Legacy

Created Test::WWW::LogicBoxes
  This creates an instance of WWW::LogicBoxes with an easy call to
  create_api.
  It also will skip the test if the creds are not specified in the ENV

Updated t/01-domains.t
Updated t/02-reponse-types.t
  Both to consume Test::WWW::LogicBoxes

Moved t/01-domains.t and t/02-reponse-types.t into t/legacy
  It is my intention to heavily refactor this module to improve it but I
  want to make sure I preserve the interface.  That's what these two
  tests will do for me.
Merge branch 'feature/update_skip_of_tests' into develop
Initial Implementation of check_availability command

In WWW::LogicBoxes
  Modified to consume WWW::LogicBoxes::Role::Command::CheckAvailability

Created WWW::LogicBoxes::Domain
  This is just the base implementation and I intend on expand it before
  releasing it.

In WWW::LogicBoxes::Role::Command::CheckAvailability
  Implemented check_availability method
  Added POD

In t/01-check_availability.t
  Added tests for use cases:
    Single SLD - Single TLD - Available
    Single SLD - Single TLD - Not Available
    Single SLD - Multiple TLD - Available
    Single SLD - Multiple TLD - Not Available
    Multiple SLD - Single TLD - Available
    Multiple SLD - Single TLD - Not Available
    Multiple SLD - Multiple TLD - Available
    Multiple SLD - Multiple TLD - Not Available
Merge branch 'feature/well_defined_availability' into develop
Added #VERSION and #ABSTRACT lines to WWW::LogicBoxes::Domain
perltidy pass of WWW::LogicBoxes
Updated WWW::LogicBoxes deps to use Moose
perltidy pass of WWW::LogicBoxes::Role::Commands
Updated WWW::LogicBoxes::Role::Commands to only use Moose
Added a few no critic blocks

Most of these blocks are around builders (I really wish perlcritic was
smart enough to parse the builder and actually realize it's not dead
code).

One is for a very nasty map that I don't recall writing.  I've flagged
it with a TODO in order to fix/refactor later.
Merge branch 'feature/use_moose_only' into develop
Implemented suggest_names method

In WWW::LogicBoxes::Domain
  Implemented builder for tld using Mozilla::PublicSuffix (Hi Richard!)

In WWW::LogicBoxes::Role::Command::CheckAvailability
  Implemented suggest_names method
  Added POD for suggest_names
  Added usage of Smart::Comments if the ENV is set

In t/02-suggest_names.t
  Added tests for use cases:
    Suggest Names for Single TLD - No Hyphen - No Related - 1 Result
    Suggest Names for Single TLD - No Hyphen - No Related - 5 Results
    Suggest Names for Single TLD - With Hyphen - No Related - 5 Results
    Suggest Names for Single TLD - No Hyphen - With Related - 5 Results
    Suggest Names for Single TLD - With Hyphen - With Related - 5 Results
    Suggest Names for Multiple TLD - No Hyphen - No Related - 5 Results
    Suggest Names for Multiple TLD - With Hyphen - No Related - 5 Results
    Suggest Names for Multiple TLD - No Hyphen - With Related - 5 Results
    Suggest Names for Multiple TLD - With Hyphen - With Related - 5 Results
Merge branch 'feature/suggest_names' into develop
Implemented API Key support and created Submit Role

In WWW::LogicBoxes
  Added apikey attribute
  Modified password to not be required
  Added predicated for apikey and password
  Made response_type rw
  Implemented BUILDARGS to properly throw exceptions on not enough or
  too much creds
  Refactored _make_query_string to work with either a password or an
  apikey
  Added consumption of WWW::LogicBoxes::Role::Submit

In WWW::LogicBoxes::Role::Command::CheckAvailability
  Refactored submission of api requests to use the Submit role rather
  than copy and pasting error checking

Created WWW::LogicBoxes::Role::Submit
  Implemented submit method
    This method also will set the type to json then back to whatever
    type it was previously

Created t/01-authentication.t
  Tests for use cases:
    No Credentials
    Only a username
    Specified username, password, and api key
    Invalid username and password
    Valid username and password
    Invalid username and api key
    Valid username and api key
Merge branch 'feature/support_api_key' into develop
Updated documentation to reflect usage of apikey

Also fixed tabs (how did those get in there?) in the POD docs.
Fixed failing release tests regarding POD and SYNPOSIS

In WWW::LogicBoxes::Domain
  Created POD

In WWW::LogicBoxes::Role::Command::CheckAvailability
  Corrected syntax errors in SYNPOSIS

In WWW::LogicBoxes::Role::Submit
  Created POD
v0.1.0 API Key support - Quite Launch of new well defined methods

    - Added support for apikey based authentication
    - Quitely releasing two new more well defined methods
        * check_availability
        * suggest_names
    - Both of these make use of WWW::LogicBoxes::Domain which is just a very
      basic implementation at this point
Merge branch 'release/0.1.0'