You can alias any column with in the query using table_name.column_name so that issue should be easy to overcome.
I suppose the choice of roll-your-own or package is the amount of work you want to take on. If you choose to use a package; especially if you can find one that has decent usage numbers, is well tested, and is still in active development, you can save yourself all of the work necessary to put single-database tenancy together. You can concentrate on the functionality that makes your application unique rather than re-inventing something that already exists.