Major refactor

Moved aspects of the model into their own relevant packages; a single
dac28.model package was becoming way too large. Updated some
visibilities to reflect this although need to review this at some point.