test for moztrap 2742. addresses issue #77
Merge remote-tracking branch 'upstream/master' into moztrap_2742
refactored drag and drop
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
Merge pull request #111 from sashakruglov/moztrap_2742

Moztrap 2742
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
Squashed commit of the following:

commit 7cc4402c9d5ce5c4af58e101b4d7df2b73c1a36e
Author: Bob Silverberg <bob.silverberg@gmail.com>
Date:   Thu Apr 11 10:02:12 2013 -0400

    Update to address @davehunt's comments:
    Remove unnecessary creating of api variable in fin()
    Remove extra line of code in MockProduct.__init__()
    Reorder function arguments to match new order for create_run() function

commit ca841e531de69965b98899bd73852e01448f2af5
Author: Bob Silverberg <bob.silverberg@gmail.com>
Date:   Thu Apr 11 00:44:57 2013 -0400

    Remove unused imports
    Remove nondestructive mark that is incorrect

commit d48e4fbadc2a47516f56641e4369670500e95032
Author: Bob Silverberg <bob.silverberg@gmail.com>
Date:   Wed Apr 10 11:50:29 2013 -0400

    Remove the need for the api pieces to need to understand mozwebqa.credentials
    Remove all the arguments to the __init__ method of MockProduct

commit f85a1949bce0572ffa6e4b7e1e3d414be186896f
Author: Bob Silverberg <bob.silverberg@gmail.com>
Date:   Mon Apr 8 11:42:29 2013 -0400

    Remove profile argument from create_product API method

commit 48f6b77bef2fd72eae5a6c5b8e59f0090a863cbe
Author: Bob Silverberg <bob.silverberg@gmail.com>
Date:   Mon Apr 8 11:34:42 2013 -0400

    Remove create_product from a few more tests

commit dafd9ca7b539dac55ed3e168fac095046a0bd38a
Merge: b7f6680 a4d2e60
Author: Bob Silverberg <bob.silverberg@gmail.com>
Date:   Mon Apr 8 10:53:39 2013 -0400

    Merge branch 'master' into teardown

    Conflicts:
    	tests/test_manage_suites_page.py

commit b7f66801c9b4877ea62b0647fef1c68bce2f96d2
Author: Bob Silverberg <bob.silverberg@gmail.com>
Date:   Sun Apr 7 21:11:22 2013 -0400

    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

commit 9ce6ce66fd122c2640c9b3a7a77438f3d9a6b018
Author: Bob Silverberg <bob.silverberg@gmail.com>
Date:   Sun Mar 31 22:15:47 2013 -0400

    Change _do_post return value on failure to None

commit 7c9c29e046357f6847b6f3f87708d27fe68572ab
Author: Bob Silverberg <bob.silverberg@gmail.com>
Date:   Wed Mar 27 09:21:18 2013 -0400

    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

commit a8e6d2e431f7a665e267803037906876f7b5c16c
Author: Bob Silverberg <bob.silverberg@gmail.com>
Date:   Wed Mar 20 13:30:43 2013 -0400

    Moztrap automatic cleanup of products via API
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
Create suites via API
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