cleanup format and layout
remove questionsService after moving items into questionService
UI archive question, PHP and test for archive and publish

1 unrelated PHP test failing (was prior to these changes). DTO not excluding archived items yet.
Merge branch 'master' into feature/archiveQs
fix failing test now that we have 3 themes
Move tests into appropriate folders
wip: Re-publish Questions in TextSettings
Add utility in questionService to calculate question titles
fix QuestionModel to include description since it is required in QuestionAnswersListModel
Can re-publish archived Questions in Text Settings
wip removing project id from sf.php
Picklist WIP: ngRepeatReorder demo nigh-verbatim

The only difference is that I deleted the ng-app="..." attr and turned
the demo module into a controller. Apart from that, it's the same demo
as the one on Codepen.

This is for testing purposes only and should not end up in production.
wip rights helper remove projectid
wip rightshelper refactor
wip rightshelper refactor
Add angular-sortable-view directive (MIT license)

Source: https://github.com/kamilkp/angular-sortable-view

This has no dependencies at all, unlike ngRepeatReorder which depends on
hammer.js and angular-hammer. Since ngRepeatReorder was failing on some
browsers on Windows (for example, the latest (as of this writing) stable
version of Chrome), and it was failing in a way that suggested that
event handling (of drag events, specifically) was the cause, we're going
to try replacing it with a directive that has no dependencies on other
libraries at all.
Picklist WIP: remove ngRepeatReorder demo

We're switching to a different base library, so let's remove the demo of
the ngRepeatReorder module that we're not going to use any longer.
Picklist: swap out which internal directive we use

Replace ngRepeatReorder with angular-sortable-view instead, since it has
fewer external dependencies and should be more reliable.
archive and re-publish questions E2E tests
Merge branch 'feature/archiveQs'