Added indentation rules to use with uncrustify. Applied some of the settings to every file (Stored as file.c.2) before running further tests.
Every file is now renamed to its original name after running uncrustify and testing the resulting code.
Commands are now stored inside a trie structure. TODO: make the same for commands used by registered clients.
Commands are now interpreted using a trie that holds a pointer to a function which knows how to process the given command. Improved documentation.