Merge pull request #1032 from Krugloff/patch-1

It maybe worth load pluralizations rules before compile?
remove useless upload topic direct association
identifies all uploads with the SHA1 hash of the file content
added 'uploads:backfill_shas' rake task
make sure we only do the work once
cleaned up CookedPostProcessor and improved specs
moved `has_been_uploaded` and `uploaded_regex` to the `Upload` model
created `optimized_image` model
added `create_thumbnails?` site setting

defaults to `false`
create thumbnails when needed
refactored a bit & tested thumbnails creation
annotate models
correct suggested list trigger to perform all work AFTER it is debounced, avoids incorrect new/unread items
proper column naming

silly schemaless database habits are hard to kill
order group member by username, bump up max count to 200 for now
offsets for find as you type names for PMS and Groups were crazy, change it so it renders the autocomplete below.
automatic groups should not allow you to muck with the listed users in the group
render error when people attempt to save an invalid group name
hide controls when we showing an automatic group
cursor pointer should always be the case for <a> ... not being pointer is an exception
Merge pull request #1037 from ZogStriP/imagineering

Imagineering