Implement change password

* TODO: Improve feedback messaging
Fix river and bucket modals in header

* Use the currently logged in user when querying for the
list of rivers and buckets
Add/edit/delete river rules. Refs #317, #316

* UI wiring, service and API methods for managing a river's
drop processing rules.
Add field for selecting rule action trigger

* A user now has the option for selecting when a rule's actions
are to be triggered; when all conditions match or when any condition
matches

* For a given rule action, only one bucket in the "Add to bucket" section
can be selected.

* Closes #316
Merge branch 'rules-dev' into rivers-ui-dev

Conflicts:
	application/classes/Service/Account.php
	modules/SwiftRiver_API/classes/SwiftRiver/API/Accounts.php
Merge branch 'integration-dev' into rivers-ui-dev

Conflicts:
	application/classes/Service/Account.php
Implement read/unread river view. Closes #307

* The drop action (mark as read, delete) icons are only shown
when the currently logged in user owns the river/bucket

* A drop is marked as read when: the detail view is opened, the drop
is shared, or the drop is added to a bucket

* Implement river photos view
Use bucket_drop_id when deleting a drop
Fix read/unread drop counters

* When toggling between read/unread drops, the main drop counter
is updated to reflect the total no. of drops currently in view

* For dropsList.fetch operations, replaced the "complete" callback with "success"
so that the returned collection is used to update the drop counter
Merge branch 'integration-dev' into forms-dev

Conflicts:
	application/classes/Service/Bucket.php
	application/classes/Service/River.php
	modules/SwiftRiver_API/classes/SwiftRiver/API/Buckets.php
	modules/SwiftRiver_API/classes/SwiftRiver/API/Rivers.php
	themes/default/media/js/drops.js
	themes/default/media/js/global.js
	themes/default/views/pages/river/layout.php
Service_River + Service_Bucket: Fix this->api reference
global.js: Fix missed conflict from 80a987e5