Added all_hooks_for_class

# Why
Hooks were not being called in `saveable_attributes`.

# What Changed
Added a method to the hooks to allow all of a class's hooks to be enumerated.

# Discussion
The whole hooks is kind of a mess and hard to understand. It should adopt a more rails-like approach where you can have `before_save :some_method`. This patch is really just a band-aid to fix a problem.