Adding Nova Callbacks

Missing UTs (as Roaet calls them), but otherwise should be close to done.

DO NOT MERGE until unit tests are added...

^ ignore
Unit tests now added!
You could write two functions (between the POST/PUT and DELETEs) that return a tuple that then populates the common variables. It isn't that important though. We've spent too much time on this. I'll refactor later.