Moztrap automatic cleanup of products via API
Update to address pull request comments:
Move logic in api methods to _do_post and _do_delete
Add api_key to sample credentials file
Use username instead of name for api creds
Change _do_post return value on failure to None
Change conftest.py to auto-create and delete products via a 'product' method
Remove page object reference and locators from mock product
Change API to accept just credentials and base_url
Do not return product from create_product
Remove create_product_via_API method and test that just tests the creation via API
Update tests that require a product to use API for both creation and deletion
Eliminate all code the deletes products at the end of tests
Merge branch 'master' into teardown

Conflicts:
	tests/test_manage_suites_page.py
Remove create_product from a few more tests
Remove profile argument from create_product API method
Remove the need for the api pieces to need to understand mozwebqa.credentials
Remove all the arguments to the __init__ method of MockProduct
Use API to create an environment and profile
Remove requirement for profile from tests that have to run tests
Merge branch 'master' into element_fixture_2

Conflicts:
	conftest.py
	mocks/mock_product.py
	mocks/moztrap_api.py
	pages/base_test.py
	tests/test_homepage.py
	tests/test_run_tests_page.py
Add a wait to address issue on CI
Remove unnecessary line of code
Pinning to Selenium 2.31 until https://code.google.com/p/selenium/issues/detail?id=5532 is fixed
Merge pull request #114 from bobsilverberg/pin_selenium

Pinning to Selenium 2.31 until https://code.google.com/p/selenium/issues/detail?id=5532 is fixed
Remove Selenium pinning as it doesn't solve the problem on grid
Merge pull request #115 from bobsilverberg/pin_selenium

Remove Selenium pinning as it doesn't solve the problem on grid
Merge pull request #113 from bobsilverberg/element_fixture

Remove requirement for Profile from tests