Sorted various lines using atom/sort-lines.
Too much better.
Use LF for all files.
Do not update access_token on _save().
Added findUserById($id) which can find records by username, email or id.

This is usefull if you use any field as an ID in routes.
Using table::all() now returns the _total_pages index.

This is actually usefull when paginating results.
user_consumer_token is not necessary at this point.
Doh! access_token doesn't have a default value.

  - It's calculated using both api_key and api_secret. Reverted.
Correctly set the 'password' only if it's really changed.
Added reset(), _doInsert() and _doUpdate().

  - reset() is useful to reset any modified column to its clean value
  - _doInsert and _doUpdate needed to be overwritten allowing the use of
    _pushError().
findUserById() return null instead of a empty model.
If the Layout helper isn't enabled, just ignore and continue.