Schems names are now retained

Schema names are now retained (if they are present) so that you can connect to a database as one user and compile packages for a different user. Errors are reported correctly.