Added differentiation to exception types so we can programmatically handle 404s and other errors

...dling of unimplemented classes or 404 errors.

For example:

    try {
        glue::stick($urls);
    }
    catch(UnexpectedValueException $e) {
        handle404();
    }