Make listview pagination actually functional

Since the data is being supplied by the controller, picking which
slice of data should be presented in the list view is also the
controller's responsibility. Therefore, the list view now passes
two parameters to the controller's search() function: currentPage,
and itemsPerPage. The latter is hardcoded for now, but that will
eventually change.
Make "Remove Users" button work in sfadmin

There is now a user_bulkdelete function in the JSON-RPC API. I
couldn't find a corresponding bulk delete operation in Mongo, at
least not one that takes a list of user ids. (There's a "bulk delete
everything that matches this search parameter" function, but that's
not the same.) So the implementation in the model just cycles through
the user IDs and deletes them one at a time. If we find a better way
to bulk delete a set of IDs in Mongo, we can swap out the appropriate
function later on.
Fix PasswordModel and sfadmin
Use PHP 5.3 syntax for database setup script

If our deployment server has PHP 5.3 or below, the [] syntax for
arrays won't be available. It's a pretty trivial change to make,
so we might as well make it.
added avatar color and shape dropdown in user profile

also moved full name to "About Me" tab
wip: change password mini-app
Added script for creating user avatars

All silhouettes (in orig-*.png) taken from the free-to-use silhouettes at
http://all-silhouettes.com/free-vector-animals/. The terms of use at
http://all-silhouettes.com/tou/ state "You are free to use it [that is,
the silhouette file] for personal or commercial purposes", and goes on
to state that using the silhouettes as part of any other graphic design
is also fine. So by using these as avatars, we're in compliance with the
author's license terms.

To create the avatar images in src/images/avatar, first make sure that
ImageMagick is installed ("sudo apt-get install imagemagick" on Debian
or Ubuntu), then run this script from the src/scripts/avatars directory.
Typo fix in create-avatars.sh
Make git ignore auto-created avatars

If we aren't committing the auto-created avatar files to the git repo,
we should add them to .gitignore so we don't spam ourselves with
hundreds of uncommitted files every time we run "git status".
Add built avatars to repo

This might cause some repository churn as we remove and add avatars
from time to time (or change their colors), but this is the best way to
deploy them with our current deployment system.
wip: adding avatar drop downs to user profile

also updated the "change password" link in the CI header
added PasswordModel tests and fixed up avatar_ref
Fix PasswordModel and sfadmin

Conflicts:
	src/angular-app/common/js/services.js
moved bcrypt to passwordModel; made ion_auth load bcrypt using "the new way" namespaces
Merge remote-tracking branch 'origin/master' into feature/changepassword

Conflicts:
	src/angular-app/common/js/services.js
	src/models/PasswordModel.php
	src/service/sf.php
Merge remote-tracking branch 'origin/feature/avatars' into feature/changepassword
avatar dropdown in user profile is now working / persisting
added avatar to SF header; made userModel provide a default anonymoose PNG url
Merge branch 'feature/changepassword'
fixed changepassword app confirm_password input validation