New kernel structure

A new kernel organization:
  * one class per file;
  * class name becomes file name;
  * using directories.