Mm views rebase

_A commit with a whole bunch more basic set up_:
Updating a whole bunch of stuff to get some stumped out views put together. Added Sass, edited the gitignore file to exclude sasscache dir. Login works now. The client_view template won't work until the following commit is merged too.

_A commit with a bunch of work to add a "get next opening"._
I think some of this can be replaced by using the python dateutil library and rrule, but I just needed something to work with to start on the view. 

_A commit adding views and templates for upcoming commitments and client detail pages_

_A commit to fix my PEP8 issues, since apparently I have actually fixed my auto-PEP8 thing yet_

### Notes:
- I went a little out of order on the views/templates list, but mainly because when I actually sat down to it, the list views/templates seemed much easier to start with than the creation list/views.
- Really need to do tests for a lot of this. We can wait on merging this until then if you want, though since there's no one actually using the site yet it might be better to just merge this and I'll add the tests soon.
- There's a lot of "todos" still, but I wanted to get this out sooner rather than later so you guys could review it and maybe use it as a base for your own stuff.
- I have some simplistic data on my local so you can see what the views look like. I'll recreate it on prod if there isn't something similar. Then if you guys think anything is set up wrong we can adjust accordingly.