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