moss/context: Introduce the new shared Context type
The MossContext is currently used to store the global paths in a safely
updated fashion. It saves us having to keep redefining all of our paths
and greatly reducing the scope for error in terms of fudging the paths
and buildPath calls.
Signed-off-by: Ikey Doherty <email@example.com>