tag synonyms
model, management command, and test code
If tagsynonym tag1->tag2 exists when a user asks to rename tag3->tag1, abort

If tagsynonym tag1->tag2 exists when a user wants to rename tag2->tag3, update tagsynonym table

When create_tag_synonym creates a new target_tag, we copy source_tag's info to target_tag.
'Not sure if deleting this was a right thing to do as we don't want tags tag1 and TAG1 we always want a single case variant. If someone attempts to create a case variant we should auto-correct.'

reverting it
make email clean test quieter

Email clean test was printing two strings from the test, even if they
match, which was unnecessary. Fixed so it only prints if they are
different; the default behavior for assertEqual().
Merge pull request #136 from bobbydavid/quiet

make email clean test quieter
refactor cache test to not print on success
add missing DOM element and fix closing tag
group name parameter is name not group_name
Merge pull request #137 from bobbydavid/quiet

refactor cache test to not print on success
fix group description attribute
made "send_email_alerts" language aware
Merge branch 'github'
Merge branch 'pcompassion'
edited documentation and the contributors file
Merge branch 'kporangehat'
fixed up CSS and error reporting on adding user to group and removing from
fixed a bug in the email recovery with non-existing email
added site name to the heading in the email greeting
Merge branch 'master' of github.com:ASKBOT/askbot-devel into solrmultilang