Adding Hard Delete Functionality

I'm not sure if this is the best way to do it, but I think it's worth having even though the soft model is basically in stand-by mode until after the refactoring. We need a way to still delete records if we don't want them maintained. 

For the time being, this seems to work. I didn't have a chance to test all the cascades, etc but I see no reason why it wouldn't work exactly as expected. 

Function name is up for debate.