Updates .gitignore entries WRT non-source files.
Fixes typos and version in setup script.
Changes Database Icon,
Overhauls unit tests as per 'Art of Unit Testing'