Change to a service orientated structure
added compatibility for the newest version of exceptionist
moved some functionality from Service\Viewer to Sir