Update course number regex in urls.py ... again

"Two additional characters (D1, D2, N1, N2, J1, J2, J3) at the end of
the seven-character course number identifies multi-term courses."

T_T
Fix tabs vs spaces errors in fabfile
Merge branch 'master' of github.com:dellsystem/wikinotes
Fix bug when creating SeriesPage for empty Series

Comes with an appropriate test.
Merge branch 'master' of github.com:dellsystem/wikinotes
Fix dashboard blockquote CSS

Looks better now
Fix URLs for AJAX requests

This fixes the preview feature
Fix missing import in blog/models.py

Yay for googlebot otherwise I would never have noticed this
Fix commit view URL on page history page

It would be better if I could use the get_absolute_url() method on
HistoryItem but that would require obtaining the relevant HistoryItem
which is quite a bit of overhead so probably not worth it idk
Merge branch 'master' of github.com:dellsystem/wikinotes
Fix typo in get_absolute_url for blog/models.py
Merge branch 'master' of github.com:dellsystem/wikinotes
Update get_absolute_url on User to use reverse

Looks like the last thing that was using @models.permalink
Reorder model methods to adhere to conventions

See https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/coding-style/
Remove incredibly useless comment

I actually can't think of a more useless comment in the history of
comments
Create view decorator to simplify object-getting

Still not entirely sure if this is a good idea but we'll see. It may end
up being too much of a performance drag. IDK.

Closes #203, though not in the way I expected. Also closes #30, finally.

**NEEDS TESTS**
Reorder imports in views/main.py (now alphabetic)
Add course creation link to standard 404 page

Since the custom 404 page for courses has been canned.
Merge branch 'master' of github.com:dellsystem/wikinotes
Remove unnecessary template file (watch.html)

Not used anymore (was it ever?)