Some initial refactoring to unit test layout to improve modularity
removed Eclipse projects and fixed gitignore