As Chuck stated you can add tables to the Master database, but in my experience it is not common practice.

Your application can login to more than one database at the same time, on the same server or on different servers. One of the applications I am working on currently connects to 8 databases. It always logs into the main database which has user, security info, etc and then logs into the other databases as required. You just need to give each database a different connection ID