storage now uses disk_space, removables(_mounted) from DDR
moved functions from webui.merge to DDR.dvcs

These don't really belong in the Django app.
use DDR.models function instead of duplicating in ddrlocal
mv gitolite info parsing function to DDR.dvcs

Not specific to the Django web app
use dvcs.latest_commit instead of duplicating

Used to display the current version of the software in the webapp
and in JSON metadata files.
break DDRForm construction code into its own function

For easier unit testing
moved ddrlocal.models.git_version to ddr-cmdln
moved ddrlocal.models file hash/checksum function to ddr-cmdln
moved ddrlocal.models.module_(xml)_function to ddr-cmdln
moved ddrlocal.models.write_json to ddr-cmdln
moved support functions for inheritable fields to ddr-cmdln
moved Collection,Entity locking functions to ddr-cmdln
moved Collection repo fetch and status functions to ddr-local
mv object url functions from ddrlocal.models to webui.models

I'm trying to remove Django-specific code from ddrlocal.models
in preparation for moving the rest of that code to ddr-cmdln.
Collection/Entity/File URL functions all require
django.core.urlresolvers.reverse so those are moved to webui.
mv static (object)_path functions to webui

As part of ongoing refactoring I'm moving functions that depend
on Django code from ddrlocal.models to webui.models.
(collection,entity,file)_path functions use django.conf.settings
so they had to be moved.

DDRLocalFile's needs collection_path and entity_path,
so DDR.dissect_path was introduced to provide that data without
needing those functions.
webui.tasks now gets objects from webui.models

Instead of ddrlocal.models.
clarifying comments for storage functions
Merge branch '201406-unittests'

Conflicts:
	ddrlocal/storage/__init__.py
	ddrlocal/storage/views.py
ensure File.path_rel is always assigned

When value was not assigned to this, path_rel:None was written to
entity.json and to file.json.  This broke the connection betw
objects of those classes and causes DATA LOSS.
ensure that webui.models.Entity loads the correct File class

webui.models.Entity was using _load_file_objects() from its
parent class, which was attaching ddrlocal.models.DDRLocalFile
objects to entities instead of webui.models.DDRFiles.  This
meant none of the methods defined in webui.models.DDRFiles were
available.