Cleaned up recipe.py...construction of Recipe objects from uploaded
files got kind of wacky, much cleaner now