DS-1754 Use canonical not absolute path

Using the canonical path when determining the location of the undo information
leads to consistent behaviour when using "." as the source vs using eg an
absolute path. This also adds the name of the directory to the error message in
case the directory cannot be created, to help with troubleshooting.
Merge pull request #375 from aschweer/DS-1754

DS-1754 Use canonical not absolute path
DS-1761 Allow extensions of more than 3 characters' length for derived bitstreams
Merge pull request #376 from aschweer/DS-1761-derived-extension

DS-1761 Allow extensions of more than 3 characters for derived bitstreams
DS-992 Specify encoding scheme for URL encode (JSPUI)
DS-992 Specify encoding scheme for URL encode (XMLUI)
Merge pull request #378 from aschweer/DS-992-encode-utf8

DS-992 encode utf8
Clean up whitespace so I can read the code
[DS-449] Read harvester.eperson from the correct configuration, and use it
Squash a deprecation warning
Squash a deprecation warning
DS-1709 Make wording work for simple form
DS-1766 Use simple access step by default

Also added some documentation around the option, re-ordered access step
options, normalised whitespace and commented them out by default. The JSPUI and
XMLUI code already use a default value of 'false', so no code changes needed.
fixed DS-1755
Merge pull request #381 from aschweer/DS-1766-simple-embargo

DS-1766 Use simple access step by default
Merge branch 'DS-1755' of https://github.com/zuki/DSpace into DS-1755
Merge pull request #382 from aschweer/DS-1709-Access-Step-UI

DS-1709 Make wording work for simple form
[DS-1751] Some edited English message texts
[DS-1751] Can't use <i18n:text> inside <xsl:attribute> but adding another attribute "attr" magically fixes it.
DS-1755 Fix no collections selected message, reordering accordion in a more friendly way, minor UI tweeks