Start work on implementing reservable product type
(cherry picked from commit 6ea1a86d35e21e3c49ce2274c393458bf869076e)
Added bare bones reservation model and setting for day of week option, which would be used to set different prices for different days
(cherry picked from commit 24d5f5bf04c42c88614b420fa7a3095c73a7314e)
Add build and dist to gitignore
(cherry picked from commit a1acd83b6c4dbc6dc6aa6c7d0d858839490ab9cd)
Redesigning reservable feature. From/to dates added to product and cart forms/views. Dropped idea to have different day prices as variations.
(cherry picked from commit 2f919f4652c12fb052abf9c608d5c17a83c3ae7c)
Revert day of week shop option type from commit 24d5f5bf04c42c88614b420fa7a3095c73a7314e
(cherry picked from commit 5a00b80416d9027a120989d8fd080a7b409026bd)
POC getting reserved dates from hook great success. Hook code must implement reservation module, Manage class, list_reserved_dates method (month, year) and return {years:{months:[days]}}
(cherry picked from commit 3bec004f0716cab667dd2b4f48a4ee059df0f370)
Reservations now shown on product page in calendar, POC level only
(cherry picked from commit e47213cb59cba92548214c8fc5a43b2303c573b0)
ReservableProductReservation date is now Date not DateTime. Some fixing of JS
(cherry picked from commit 8e0b5f86725bbb43034e6c95c1131c8b154035d2)

Conflicts:
	cartridge/shop/models.py
Forgot to remove some unnecessary imports
(cherry picked from commit 844e1ea94f0c721bc9f81375fcde82b73c8c294d)

Conflicts:
	cartridge/shop/models.py
Disable add to cart button when dates cannot be reserved
(cherry picked from commit 6600c609ae6e38cd5fae1e55c568afa0e5ae91d9)
Models to link reserved days to cart and order
(cherry picked from commit bd46e8ea453a25aecf0b80a21511317a19561a44)
Implement reservable product related customization to stock checking and cart handling, WIP
(cherry picked from commit 8da06fc154cf85462811e30fd688fb7e76a98c9d)
Fixes, adding and removing reservations to cart now works
(cherry picked from commit 7725da1460e8db0207b86120ea4c2f2634e4a665)

Conflicts:
	cartridge/shop/utils.py
Remove a debug printout
(cherry picked from commit 3b6c9f09c345ffbc9659f3ee0505e3a46c456215)
Handle creation of reservable order items and show reserved item details in order invoice
(cherry picked from commit d93531759815df3df31efc11e0429afb75caf262)
Fix some issues with non-reservable products due to changes made
(cherry picked from commit 3e189f6992b99bd662f6a622c78678eca4756000)
Add special prices model and some fixtures and a migration
(cherry picked from commit afd91be0f5d9ec36768b799cd1bf50ac2230a834)

Conflicts:
	cartridge/shop/models.py
Fix selected product date field types
(cherry picked from commit 479fe864bb4414d4d524e7167e477f4a00227cd0)
Admin page for special prices
(cherry picked from commit 467cd614e107201779c18e0243c32c652809e49f)
Specials support for weekend prices, correctly visible on cart and final price now
(cherry picked from commit ab72753cac6b709e95e03549d5febb628d2e762a)