Removed header comments
added runtime power-management features

-- As soon as the probe() is finished executing, the device turns down to suspended state
   and remains there until its device node is opened or the debugfs file is opened.

-- Before the device's remove() is called, it is put back to suspended state.