[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)