Adds in a new DBHelper, ContentItemDBHelper, which makes M2M easier

This paves the way for a better tagging system
Updates boilerplate LGPLv2.1 notices
Adds check to avoid duplicating tables; adds hack to allow nested M2M