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