add backlog of feature tests and refactor existing tests to use uniform url scheme

* added cucumber test for project management ability of collaborators/non-collaborators
* added cucumber tests for searching and adding projects (PR #140)
  * add test for and searching/adding valid and invalid repos
  * test also for organization avatar image
  * added features/find_or_create_project.feature
  * added features/project_steps.rb
* added cucumber tests for signup and sign-in links (PR #131)
  * added features/signup_signin.feature
  * added features/step_definitions/home_steps.rb
* added cucumber tests for "initial sync pending" notice (PR #141)
  * added features/manage_project.feature
* added rspec controller and routing tests for most actions of all controllers
  * added spec/controllers/tips_controller_spec.rb
  * added spec/controllers/withdrawals_controller_spec.rb
* factored out commonality from some existing steps (ie. "When I visit ...")
* deferred loading of collaborators and commits until project actually "syncs"
* handles up to three test @project instances

NOTES:

this commit includes tests for the features implemented on other branches
    they are not marked as 'pending' and will be failing before those
    feature branches are merged - so it may be best to hold back this PR
    unitl all of these are merged
PR #131 - fix inconsistent capitalization of signup/sign-in links
PR #140 - add project avatar image to Project index and show pages
PR #141 - add "sync pending" notice and more pretty urls

FAILING TESTS:

the steps in features/step_definitions/home_steps.rb
    "I should see "Sign up" in the header" and
    "I should see "Sign out" in the header"
  and the steps in features/step_definitions/web.rb
    "I'm not logged in"/"I log out"
  are failing in this commit because they depend on the feature implemented in PR #131

the step in features/find_or_create_project.feature
    "there should be a project avatar image"
  is failing in this commit because it depends on the feature implemented in PR #140

the uniform pretty urls feature of project-management branch (PR #141)
    is so intrinsic to the generalized "I visit ..." testing paths in this commit
    that this branch incorperates it - as most existing tests would fail
    without the uniform pretty url routing scheme - the project-management branch and
    may even merge until all of the PR mentioned here are up to date -
    in any case to minimize merge conflicts it probably best to merge this one last
merge latest tip4commit/master
add pretty user urls

* rerouted Project#tips and Project#deposits to Tips#index and Deposits#index
* added TipsController#load_project method
* added pretty user paths for #tips and #show
* added pretty user paths tests
* added	features/step_definitions/users_steps.rb
* added features/view_tips.feature

NOTE:
TipsController#load_project method is nearly identical to ProjectsController#load_project - they could probably be refactored into ApplicationController method
merge latest upstream master and reconcile tests

* added catch-all route and tests
* removed features/developer_opt_in_for_tips.feature

the cucumber feature features/developer_opt_in_for_tips.feature was removed
    because it only duplicated the features/view_tips.feature tests in this PR
    which are more elaborated

Conflicts: (resolved)
	app/controllers/tips_controller.rb
	features/notification_threshold.feature
	features/step_definitions/common.rb
	features/tip_modifier_interface.feature
	spec/controllers/projects_controller_spec.rb
merge the remainder of project-management branch
separate developer opt-in and tips visibility testing concerns

* re-instate features/developer-opt-in.feature

it was realized that the original features/developer-opt-in-for-tips.feature
    did indeed test an aspect that ./features/view-tips.feature did not
    namely whether a tip actually exists for an unknown user
    the view-tips feature only tests whether any such tip is visible or not
    the original developer-opt-in scenarios were recreated and elaborated on
    including what happens after a previously unknown user signs-up
seperate test concerns by model

* merge in the latest project-management branch PR #141
* seperated concerns out of features/step_definitions/common.rb into
         features/step_definitions/project_steps.rb
         features/step_definitions/tips_steps.rb
         features/step_definitions/user_steps.rb
* merged features/step_definitions/web.rb into
         features/step_definitions/common.rb
* merged features/step_definitions/tip_modifier_interface.rb into
         features/step_definitions/tips_steps.rb
merge latest upstream master and resolve web.rb conflict
add more tests

* merged latest project-management branch
* added more examples to spec/controllers/users_controller_spec.rb
* added more examples to spec/controllers/projects_controller_spec.rb
* added more scenarios to features/manage_project.feature
* added more scenarios to features/pretty_paths.feature
* added more scenarios to features/sign_up_sign_in.feature
add more tests

* merged latest project-management branch
* merged latest upstream master and resolved colicts
* added more examples to spec/controllers/users_controller_spec.rb
* added more examples to spec/controllers/projects_controller_spec.rb
* added more scenarios to features/manage_project.feature
* added more scenarios to features/pretty_paths.feature
* added more scenarios to features/sign_up_sign_in.feature
* reconciled features/min_tip_amount.feature with new test schema
* added a few more examples to features/min_tip_amount.feature
* moved the "min tip amount" step into features/step_definitions/tips_steps.rb
* delete test values added to CONFIG hash after every scenario

Conflicts:
	features/step_definitions/common.rb
	features/tip_modifier_interface.feature
merge latest upstream master
merge latest upstream master and fix broken tests

* features/find__or_create_project.feature and related steps required attention
* added config/cross-fork-dev/seeds.rb.dev
Merge pull request #142 from bits4commits/refactor-tests

add backlog of feature tests and refactor existing tests