refactored the testing for crema directory service, creating a mock OS directory service and a mock preferences service so tests don't corrupt an instance of crema on a local machine
set up cucumber tests for Media Library story
refactored service implementations into their own packages and added some cucumber tests
roughed out the media library DAO
fixing cucumber tests