[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.