Consistent properties declaration

- Cleaned up property declaration in all classes.
Consistent project structure

- Moved project source and test projects to separate folders.