[refac] rename function
[refac] extract known setup variable
[tidy] tab/spaces
[refac] extract function createEmptyScope
[refac] extract function createScope
[fix] makeDish should take a prototype argument
[tidy] spelling
add 'save/loadCookbook' to model
add cookbookNames function
added 'save recipes to server'
removed 'old' save/load
fix: toJson/fromJson needed
extracted function 'makePersistent'
added 'save groceries'
fixed issue 1

when reloading items, objects need to be constructed as
otherwise, and their properties need to be set to the
loaded values.
button name change: 'load _dish_'
fix infinite $digest cycle

make 'allGroceries()' idempotent
https://github.com/angular/angular.js/issues/705
fix: turn allGroceries into property, not function

cfr. https://github.com/xtofl/growsery/issues/2

The allGroceries() function was 'pure', but not idempotent
like required by angular.

This caused successive $digest cycles to keep detecting
changes.

https://github.com/angular/angular.js/issues/6054#issuecomment-36748726
shows that making it into a regular property, and installing
a watch on it's input properties, should do the trick.
Add persistency

Merge branch 'persistency'

Persistency is implemented by storing dishes and groceries
on the server.