lot of work happened here

database manager is beginning to take on functionality. all set methods
related to database primary keys are protected set. makes it harder to
overwrite the database properties. allows for some objects to be renamed
based on their id. settings have a simple database file location, more
configurable options to come