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