API change, function names changed
Added API notes, changed hooks API and further implemented set_site()
Added remove to API and implemented a simple function for set()