Check if components are equal with object compare

Else it's running into infinite loop
Add check for permissions for every component
Merge pull request #89 from Ben-Ho/3.3-improve-editable-component

Add check for permissions for every component
don't check for Component and ComponentClass interface

isAllowedComponentById also checks the class
Add check for dropdown to only check if childs are allowed for user
Merge remote branch 'github/3.3' into 3.3
Merge pull request #90 from Ben-Ho/3.3-acl-component-dropdown

Add check for dropdown to only check if childs are allowed for user
Do not lock when no sync is necessary
Avoid strange PHP error
add missing if before unlockSync
Add baseParams to addNewItemUrl ajax request
Merge pull request #93 from Ben-Ho/3.3-addBaseParamsForRequest

Add baseParams to addNewItemUrl ajax request
Merge remote branch 'github/3.3' into 3.3
Merge branch '3.3' into 3.4
added additional param for kwc_mail_redirect to set title in statistics

its easier to interpret the statistic for others with title and not link
added ownModel and recipients for Kwc/Mail/Redirect test and dont extent from another test
add second param title from Kwc_Mail_Redirect to existing row if this title is empty
Merge pull request #94 from kaufmo/3-4_mail-redirect-with-title

mail redirect with title
Make expression return 0 or 1

If not, whereEquals was not evaluated correctly
added addViewTracker param for createMail/send method in Mail Abstract and set this in newsletter preview send testmail to false

is necessary that a test user dont logs into statistics