Updated Spark to "work" with the new setup

Spark uses its own caching/filesystem abstraction which
doesn't play nicely with anything else, so currently it just
grabs all the discovered views on startup and uses those. This
means that runtime view discovery is never going to be honored.

Runtime view updates also seem to be broken in Spark currently,
although I'm not 100% sure why as yet.

Test projects still not building at this point.