File directory updates
Updated .gitignore
Added unit tests
Fixes to dirty object handling