Opening hours validation

I'll be doing https://github.com/tangentlabs/django-oscar-stores/issues/55 in this branch. First commit (validation) can now be reviewed.