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!
It's more of a placeholder than anything. I wanted the logic there, so I knew where things would split off. As long as the same waffle is handling both calls, there's going to be a if statement somewhere. Separate functions would look cleaner though.