nested attributes

Updates Active Fedora to current stable release
Uses new nested attributes behavior for updates
Moves many core class definitions out of app and into a module