Modified to move from Archetypes Image usage to Dexterity
* behaviour is now dependent on plone.app.contenttypes (or Plone 5+)
* cleaned up url creation
* removed hard-coded server reference
* removed temp file guards
* removed explicit transaction commit to make image url available
* several minor variable name changes for clarity