Nova struktua programu (inspirovana predoslou)
Niektore veci z predosleho boli umiestnene v deprecated
Triedy su rozdelene do balickov
Pridany vstupny bod programu s jednoduchym testom PizzaIS kde sa vytvara instancia PizzaShop
Vela veci popremenovavanych
Client premenovany na Customer a zmeneny na pasivnu entitu ... len jednoduche gettery settery
AStuff zmeneny na IUserRole (v zmysle principu) teda skor ako konkretne osoby su to iste formy prace (pohladu na)  PizzaShop
Pridane Stock, Ingredient, IngredientAssoc
Pizza "premenovana" na Meal, pridane MealsMenu ktore podporuje aj kategorie (no pouzivanie kategorii mozno uplne ignorovat)
Pridany IContextContainer - implementuje ho PizzaShop, Stock, MealsMenu (to by mozno nemuselo)
Pridane nejake davnejsie pokusy o Swing UI (nic finalne len nejake frame s tymi layoutami)
Pridane nejake predbezne zaciatky pre moduly databazy a financii
RestNotificator umiestneny v zakomentovany - bol upraveny vzhladom na vykone zmeny teda asi by mal fungovat
Tie aspekty pouzivajuce anotacie som dal prec (nie zby to bolo nejako zle) ale tieto informacie sa mi zdali byt lepsie pokope v jednom aspekte (OrderStateAspect),
kde som robil na tieto akcie advice pre before aj after teda pred zacatim pripravy kucharom sa stav nastavi na IN_PROGRESS a po vykonani na READY
Merge branch 'master' of https://github.com/jantimar/PizzaIS into novastruktura

Conflicts:
	PizzaIS/src/Pizzeria/PizzaShop.java
triedy ktore maju kontext implementuju rozhranie IContextProvider a kontext je typu IContextContainer
Teraz ContextPropagatorAspect napevno pri nastaveni kontextu PizzaShop ho nastavi aj pre Stock MealsMenu
Pridane getOrdersCollection
Zasadnejsia zmena - vylepsenie (zjednodusenie prace)
IOrder teraz rozsiruje IMetaContainer teda je ku objednavke mozno pridadit meta informacie naprikald informacie o pracovnikoch ktori na objednavke pracovali a tieto informacie potom vyuzit pri vypocte ceny objednavky.
K BasicOrder bolo pomocou aspektu implementovane rozhranie ponukajuce PizzaShop getShop() a void setShop(PizzaShop shop), ktore sa da vyuzit v aspektoch a teda jednoducho ziskat referenciu na PizzaShop.
Tato referencia na PizzaShop sa nastavuje potom ako je Order do shopu pridany. Pouzitie PizzaShop shop = ((BasicOrder)order).getShop();
Snaha dat prec context (potom ho uz asi aj vymazem) nic to ale co sa tyka pouzitia PizzaShop nemeni a tie dalsie veci sa na PizzaShop naviazu "aspektovejsie" pouzitim inter type declarations. Nie je idealne ale ta je to "aspektovejsie" - pozri napr. LoyaltyProgramAspect
Zaklad pre LoyaltyProgram
PizzaShop je mozne v aspekte ziskat aj zo Stocku a IOrder (netreba ziadne pretypovanie)
Zmena stavu objednavky pomocou anotacii
Zmena stavu objednavky riesena aspektom