Neated signal management and changed managers

Moved the managers to namespaced functions instead of
faux static classes. Not sure how I feel about this but
it shouldn't matter functionally.

Organised the directory structure.