Add autoloading and composer support