First commit. Adding backend products and categories
Add slug to categories

Forgot to give categories a slug before, so this adds it. While
we're at it, we'll remove vim's swapfiles from the repo too.
Add products component for category pages
Add product component

Much of this markup really shouldn't be here. When we've got some
functionality to speak of, start stripping the markup down into
its own separated theme, which will rely on this plugin. That way
people can either install the theme for a fully functioning site,
or just install the Shop plugin and write the markup themselves.
Add category listing component
Fix category and product URLs
We're in business! Well, nearly...

Adds composer.json and register facade/service provider to get the
Cart package running, and also adds a basket component to list the
contents of a user's basket. Last but not least, strips out them
ridiculous +/- buttons from the qty box and adds Ajax magic to the
product forms such that things can be added to the basket.
Add orders backend bits
Add seed data, refreshing the plugin kills time
Remove addresses table, keep everything in orders

After spending all that time sorting the addresses stuff, I
noticed there'd be an issue creating the orders. Rather than
faff about making the database happy with no address relations,
we'll just ditch them. No reason they can't live with orders anyway.
Add payment stuff on the frontend with Stripe
More detail on backend order list

Adds checkboxes because I forgot before. Also adds address columns,
most of which will be invisible by default, and early order status
in the form of a boolean is_paid column.
Update backend order addresses

Strips out old address model stuff since they were ditched in favour
of dumping everything in one table. Moves the address textarea to its
own tab, and splits it out into multiple fields instead.

Would be nice if I could find a nice way of adding titles to each side
though, rather than prefixing every field with 'Postage' or 'Payment'.
More field rejigging

Adds created/updated at dates, moves items and total to their own
tab, and rearranges the top fields so they look somewhat presentable.
Fix create/update dates in backend order update

Also disiables the fields, as they're handled automatically
Add item grid to backend order form

Creates a new form widget for that lists items, and uses this on
the backend to display order items. Read-only at the moment, but
it's better than nothing... Also set a blank label for the field
Form rearrangement

Move addresses to two separate tabs, and rename items tab to products,
shifting its position to be the first tab. All's left now is to shift
the order "value" to the main area in a scoreboard, and rename to Order Total
Merge branch 'feature/order-system' into develop
Merge branch 'feature/order-system' into develop
Replace random fields with scoreboard in order

This strips out all the non-tabbed fields in addition to the order
value field that was lurking below the items widget. Instead of
half a dozen fields over 3 lines, there's now a basic scoreboard
that shows all the same data, which will always be read-only anyway.