Expose RepositoryRuntimeException from the kernel module instead of RepositoryException

Far from perfect, but getting closer. At least all the resource-like models are sanitized.

https://www.pivotaltracker.com/story/show/78860776
Can this be unit tested in any meaningful way? I can stub and ensure methods are called, but don't the integration tests give us a better sense of functionality?