Commenting Done

small changes to commenting and moved singleton type to abstract class
Database_Core, instead of just implimenting the interface.