declared genericdrupalentity abstract and documented the basic subsite functions