Chrisrw/implement models

Merging main dev branch into master.
Improvements include:
More robust CD adding/editing (reusable form).
Select element for releaseDate years.
Visibility on some elements.
Utilizing localStorage (preload 3 CDs added for testing).