Clean up views a bit:
* Clearer code
* Merged for loops that were iterating over the same list
* Used Q() objects as well .only() and .defer() methods to reduce db access
* Raised 404s where it makes sense