Refactor Stock: change stock related methods and propeties to be able to manage stock amount per size consistently, adds json notation to ignore model's methods to avoid infinite recursion (instead of quering everywhere), deletes unused code.