OBMFULL-3792 sieveEngine.pm is now compatible with Roundcube.

The long story:
 * MiniG support was dropped.
 * The engine now writes rules with Roundcube-like headers (# rule).
 * The 'require' directive is handled properly, especially when they are multiple requires.
 * Non-OBM rules aren't messed up when an update is performed by the engine.
[OBMFULL-4565] - Properly reject the user when importing an invalid vcard with obm-ui
OBMFULL-4565 Now skipping invalid VCARD instead of failing the import.
OBMFULL-4565 N is now optional and FN ends up in the 'fullname' of the contact.
OBMFULL-4600 Display event details from calendar selected instead of logged user calendar
[OBMFULL4544] - Email should now be a valid email when creating or modifying a contact
[OBMFULL-4544] - Add Tests against BookClient & send InvalidContactException to Opush

Conflicts:

	java/sync/client/src/main/java/org/obm/sync/client/book/BookClient.java
	java/sync/common/src/test/java/fr/aliacom/obm/ToolBox.java
[OBMFULL-4544] - Create a new InvalidItemException to handle
InvalidContactException form obm-sync
[OBMFULL-4544] - Add integration tests against InvalidItemException in SyncHandler