Updated gitignore
Updated development dependencies
Added missing annotation testCase to tests
Updated temporary directory structure for tests
Updated file storage to create directory instead of checking if exists
Added class for critical section
Critical section updated not to be static class
Used critical section in Cronner class