[mkcal] Use centralised storage location

Using a centralised storage location for device data allows data
from various sources to be organised according to type.  It also
allows segregation of data for privileged applications.
Merge pull request #3 from chriadam/centraldata

[mkcal] Use centralised storage location