Added async and log4js modules.
Refactoring, restructure, new feature, etc.

 * Unfortunately huge commit.
 * Restructured the api structure.
 * Overly modularized api.
 * Added log4js to log requests.
 * Added async to do asynchronous things in a synchronous
   way.
 * That required a large rewrite of the recipeApp.
 * The api can now return single recipes as well as all
   recipes.
 * Changed endpoint for all recipes to be /recipes/all instead
   of /allRecipes
 * I think that is it.