[algorithm] Refactor prototype loading

When a new algorithm is created the prototype is used to generate
the new object. In order to comply with the new fixed version of
the schema (inputs and outputs must has at least one value), the
prototype must also have one of each. Since the dataformat used
is also validated as part of the creation, it must exist on the
platform. In order to ensure that we are using a valid dataformat,
the "integers" format is used and searched in the prefix to ensure
the correct author is used as it might be different depending on
how the platform was setup.
2 jobs for alg-schema-update-65 in 15 minutes and 54 seconds (queued for 4 seconds)
Status Job ID Name Coverage
  Build
passed #157988
docker-build
build_linux_36

00:15:54

65.0%
passed #157989
macosx
build_macosx_36

00:15:05

65.0%