Redesigned integration process for .init integration.

Again I re-designed the integration process to better suit the init
integration. At this point it's important to keep the lib name same as
the integrating class name.

Various other things have been updated. Also console outputs to almost
any class and integration of default init method into each lib.