Move project services models to own subdirectory

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Sort project services by title. Add textarea support to it

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Create EmailsOnPushService model

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Add project_services dir to autoload path

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Add new method to mailer for deliver emails with push info

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Fix db schema

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Add templates for Emails on push

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Email on push: dont send email if new branch was pushed or branch was removed

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Add spinach tests for email on push service

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Better description to EmailsOnPush service

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Update default public pull url.

This updates the default pull URL for public projects when the user
is not logged in.
Duplicate opened scope for issue

Was it correct?
tiny wording fix

GitLab users can can see this snippet -> GitLab users can see this snippet
Email on push mailer spec

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Move EmailOnPush logic to async worker

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Merge pull request #5869 from Spone/patch-1

Tiny wording fix
Merge pull request #5868 from beautyfree/patch-1

Duplicate opened scope for issue
Merge branch 'feature/email_on_push_service' of /home/git/repositories/gitlab/gitlabhq
Merge branch 'master' of github.com:gitlabhq/gitlabhq
Merge pull request #5866 from jhollingsworth/fix/default-public-pull-url

Update default public pull url.