Set session timeout to 1000 minutes in development

* Makes life easier for developers
Major refactoring for contexts

* Use shared modules instead of inheritance
* Replace all updating contexts by one generic 'UpdatingAResource'
* Replace all destroying contexts by one generic 'DestroyingAResource'
* Refactor:
	* DestroyingATag
	* ViewingTags
	* ViewingProjects
	* ViewingPeople
	* ViewingATagTaggings
	* ViewingATaggableTaggings
		* introduces TaggingRepository
	* AddingTaggings
		* introduces TagRepository
		* remove authorization in presenters specs thanks to TagRepository
* Introduce basic model 'Journal' for logging events
* Move Activerecord query code out of initializers to speeds up tests
  in ViewingATagTaggings and ViewingATaggableTaggings
* Make all presenters for collections more generic
	* generic term 'collection' replaces 'projects', 'people', 'tags'...
* Make code in controllers cleaner
	* with fluent interface and	injection of success/failure behavior
Isolate TopsByTagFieldPresenter spec from db

* makes the spec faster
Add new page with the list of all CVs