refactor(recipe): make .fromJson() a generative constructor

Make `Recipe.fromJson()` a generative constructor instead of a factory.
Merge pull request #104 from chalin/patch-0313-recipe-not-factory

refactor(recipe): make .fromJson() a generative constructor