Begin Migration to PostgreSQL
- Cleanup and rebuilt Database connector
- Query translations are pending

Notes:
- Do not write `column_name` for PostgreSQL
- No '?' for passing params instead use $1, $2 ...
- Use ' (Single quotes) for values with spaces e.g. Password
PostgreSQL migration
- Data Identification
- Data Listing
- Other minor translations
PostgreSQL compatibility
- LIKE keyword is case-sensitive in PG [use LOWER()]
- Chart Info (/getinfo) API is working
- PostgreSQL numeric as float (Note: Minor precision lose in 'amount' with existing FLOAT/DOUBLE values)
- PieChart Coffee with Arc map (Experimental)
Moved data from 'public' to 'bin/public'
Database struct changes for upcoming GORM integration.
- Database.DB -> DB.SQL (of type *db.SQL)
Variable fix
GORM Integration
- Main
- User (login)
GORM Integration
- User
GORM Integration
- Main (query improvement)
- User (query improvements)
- Tracking
GORM Integration / Model structs separation
- DataImport
- DefaultManagement
- Tracking (Unique results are working now)
GORM Integration
- DataIdent
- DataListing (getRealTableName)
- More structured models
Merge branch 'feature/tdd' into feature/postgre_tdd
Merge branch 'feature/tdd' into feature/postgres
Fixed test cases
Merge branch 'feature/postgres' into feature/postgre_tdd
fix test errors post postgres merge
merge with postgres main
User tests (MD5 test update), correct Ben spelling mistakes,
add print line to database for testing purposes
Merge partial revert