feat(hateoas) - include custom blueprint rules

For superdesk-server returns:
```javascript
{
    "_links": {
        "child": [
            {
                "href": "http://localhost:5000/ingest_providers",
                "title": "ingest_providers"
            },
            {
                "href": "http://localhost:5000/ingest",
                "title": "ingest"
            },
            {
                "href": "http://localhost:5000/archive",
                "title": "archive"
            },
            {
                "href": "http://localhost:5000/item_comments",
                "title": "item_comments"
            },
            {
                "href": "http://localhost:5000/active_tokens",
                "title": "active_tokens"
            },
            {
                "href": "http://localhost:5000/users/<regex(\"[a-f0-9]{24}\"):user_id>/archive",
                "title": "users/<regex(\"[a-f0-9]{24}\"):user_id>/archive"
            },
            {
                "href": "http://localhost:5000/activity",
                "title": "activity"
            },
            {
                "href": "http://localhost:5000/desks",
                "title": "desks"
            },
            {
                "href": "http://localhost:5000/reset_password",
                "title": "reset_password"
            },
            {
                "href": "http://localhost:5000/user_roles",
                "title": "user_roles"
            },
            {
                "href": "http://localhost:5000/planning",
                "title": "planning"
            },
            {
                "href": "http://localhost:5000/notification",
                "title": "notification"
            },
            {
                "href": "http://localhost:5000/archive_media",
                "title": "archive_media"
            },
            {
                "href": "http://localhost:5000/archive_ingest",
                "title": "archive_ingest"
            },
            {
                "href": "http://localhost:5000/auth_users",
                "title": "auth_users"
            },
            {
                "href": "http://localhost:5000/upload",
                "title": "upload"
            },
            {
                "href": "http://localhost:5000/auth",
                "title": "auth"
            },
            {
                "href": "http://localhost:5000/users",
                "title": "users"
            },
            {
                "href": "http://localhost:5000/users/<regex(\"[a-f0-9]{24}\"):user_id>/desks",
                "title": "users/<regex(\"[a-f0-9]{24}\"):user_id>/desks"
            },
            {
                "href": "http://localhost:5000/sessions",
                "title": "sessions"
            },
            {
                "href": "http://localhost:5000/archive/<path:item>/comments",
                "title": "archive/<path:item>/comments"
            },
            {
                "href": "http://localhost:5000/upload/<path:media_id>/raw",
                "title": "get_upload_as_data_uri"
            },
            {
                "href": "http://localhost:5000/archive/<regex(\"[a-zA-Z0-9:\\-\\.]+\"):item_id>/set-version",
                "title": "set_version"
            },
            {
                "href": "http://localhost:5000/reset_user_password",
                "title": "reset_password"
            },
            {
                "href": "http://localhost:5000/subjectcodes/",
                "title": "get_subjectcodes"
            }
        ]
    }
}
```