Renamed: Controller->RequestController, current cart and user -> CartController, UserController and all 3 in folder controllers.
as_hashes renamed to to_hashes and all its variants too. CartController improved.
DataObjects can load multiple times. Runtime table checks for compatibility when adding new row or rows.
DataObjects now can load_from_params in row under construction, which is the default in load_and_create. Create works with row under construction and after it receives the new id it turns it into ordinary row. But in RuntimeTable the functionalities are still missing.
RuntimeTable has new module RowUnderConstruction
UserController tested in integration.
UserController tested in integration. ProductsInCart added.
CartController works in integration.
CartController #update_quantity, #remove.