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!
oh ha, you mean _process_call. Yeah, as I mentioned above, it would look cleaner in separate functions. Easy fix.