split lshellmodule in multiple files under the lshell directory.
added missing imports and headers