Set UTF-8 for writing EPMs

Fixes #52.
Added DataSet::owned_by() to get owned items

Added a generic concept for getting owned items from arbitrary datasets.
"owned" is a record that a user has created/controls. Returns a SearchExp to
allow consuming code to manipulate the search before executing.

Adds a DataSet property 'owned' that is a function:
$f($dataset, $user, $filters, %opts)

Where $f should manipulate $filters to add the search criteria to constrain the
matches to items owned by $user.
Import EPrints-namespaced elements in atom:entries

Fixes #53.
Merge branch 'master' of github.com:eprints/eprints
Can't remove a file copy for non-existant plugins
Fixed exports being disallowed from AbstractSearch

_get_export_plugins now returns plugin objects, so we need to test
$plugin->type rather than equality with the string name.
Allow configuration of the Archive max_files
added completed CAAs
Remove unused screenshot epm field
Handy CSS style for showing a loading ticker
link_cfg on tools/epm to sym-link repository files

Utility for developers - need to actually add the files to the EPM for it to
work in production.
Upgrade Prototype to 1.7.1

Fixes #56.
Merge branch 'master' of git@github.com:eprints/eprints
has_role(admin) more global than is_type(admin)

Fixes #55
Calls can_be_viewed before processing the search

Fixes #59
Link to staff view of item from Admin search
When rendering Admin search results link to the staff view of the item instead of the public view, fixing #62
s/pod2txt/pod2text/
Update Thumbnails.pm

Thumbnails created as jpg, but mime_type and documentation were for pngs.
Merge pull request #64 from jesusbagpuss/patch-1

Update Thumbnails.pm
Merged OAI_UKETD_DC.pm changes from 3.3 branch and #66
Merged OAK_UKETD_DC.pm changes from 897478930b8a6a429cdc855e0352d9ff9f80a299 and 5c9757a31225050b30125ffd3b784553bdcf7585