Remove tabs and use descriptive names

- 4 spaces instead of tabs
- full descriptive names for modules, subroutines or functions
  that are not called often. These may end being part of the user
  API.
Merge pull request #2 from has2k1/fix-style-and-readability

Remove tabs and use descriptive names