Originally this PR was meant to fix the double journal entry bug, but the fix lead into several other problems

@phgross @lukasgraf 

- Set the title while creating the content: So the journal can set the title correctly.
- Replace mock tests with functional tests
- Fix quickupload.py - Fire ObjectAddedEvent only once. 

Fixes #301 
To get the primary field u could use the `IPrimaryFieldInfo` adapter, instead of looping the fields:

```
from plone.rfc822.interfaces import IPrimaryFieldInfo

field = IPrimaryFieldInfo(obj).field
field.set(field.interface(obj), named_file)
```