First steps toward extensible Product model.
Look for a custom template for subclassed Products.
Add missing blank line.
ProductAdmin automatically adds custom Product fields.

Thanks to Josh Cartmell.
pep8 and whitespace fixes.
Add method and templatetag to get custom Product classes.
Change stray "Page"s to "Product"s in comments.
pep8 fixes.
Replace "Add Product" button with a select box of Product subclasses.
Merge remote-tracking branch 'AlexHill/custom_products'
Start work on implementing reservable product type
Added bare bones reservation model and setting for day of week option, which would be used to set different prices for different days
Add build and dist to gitignore
Redesigning reservable feature. From/to dates added to product and cart forms/views. Dropped idea to have different day prices as variations.
Revert day of week shop option type from commit 24d5f5bf04c42c88614b420fa7a3095c73a7314e
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]}}
Reservations now shown on product page in calendar, POC level only
ReservableProductReservation date is now Date not DateTime. Some fixing of JS
Forgot to remove some unnecessary imports
Disable add to cart button when dates cannot be reserved