adding some jsdocs to the file modification services
removing PessimisticFileModificationService and making the read write service the spec test service
removing methods thats only there to prevent compiler warnings and using 'getClass()' instead
Merge branch 'develop' into modification-service-refactoring
adding memoization class diagram
adding basic FileModificationRegistry
renaming MemoizedValue -> LegacyMemoizedValue so a new version can be created alongside it
adding a MemoizedValue and MemoizedFile that uses the new FileModificationRegistry
adding update last modified utility method on Node
adding a step in given and then spec test steps to reset the file modification registry state
Merge branch 'develop' into modification-service-refactoring
Merge branch 'develop' into modification-service-refactoring
fixing a bundle caching test that now passes
Revert "adding a step in given and then spec test steps to reset the file modification registry state"

This reverts commit d79f23f3904ff98f76d05d28351fee6ef82b7a8c.
temporarily getting last modified value directly from disk
updating file modified values in child dirs on updateLastModified
updating last modified in spec tests when files are modified
minor change to FileModificationRegistry method names
removing previous changes to fileModifiedRegistry using file.lastModified since it isnt needed now
moving all classes over to the new memoized value and resetting model
state in some spec test 'when' methods