introducing API, alphabet
+) YouCompleteMe
+) Added subdirectories: arduino, lib, emulator, test, include
   each of those have their own Makefile
+) unit tests for clock::slidePattern()
*) mainly work around Makefiles
*) *.o -> obj/*.o
*) *.d -> deps/*.d
*) project.vim now creates etc/ dir when saving a session
+) .gitignore + etc/
*) silent include dependencies and only if rule is not "clean"
*) test/tests.c doesn't need #include <arch/clock_bits.h>
+) .gitignore bin/, obj/, dep/
*) ar -v
*) Now Makefile creates supplimentary directories only once
+) Trying to make emulator to call clock_drawPattern()
*) Makefile changes to make it compile and link on Raspberry Pi (ARM) as well as on x86
*) Removed separate  definition and switched from gcc back to clang
*) Makefile doesn't generate warning 'overriding target' any more
+) Makefile distclean target.
   make clean - removes object files, dependency files, binaries
   make distclean - removes BUILD_DIR if set or OBJ_DIR, BIN_DIR,
   DEPS_DIR and ctags file
*) Emulator works and draws the alphabet. To draw one character back press 'h' or 'k', to draw one character forward press any other key. Press Esc to quit
*) This change reverses the patterns to bits counting from right to left
+) lib/clock::clock_slideText()
+) lib/clock::clock_slidePattern()
*) Makefile.include always create ctags file
+) Clock can slide any text. "Hello world!!!" sliding is implemented
+) include/Makefile.include + -include stddef.h ---> got read of #define NULL 0
+) lib/clock.c::clock_displayBinaryNumber() - not working yet
lib/clock.c::clock_displayBinaryNumber() works correctly
*) lib/clock.c::clock_displayBinaryNumber() + comments
+) A little testing framework was implemented which produces this kind
of output:

    --- tests.c:21 (main) - a test suite started ---
    --- ut_clock.c:239 (ut_clock_tests) - a test suite started ---
    Error: ut_clock.c:172 (test_clock_drawPattern_correct) - [-48] pattern CLOCK_ALPHABET[CLOCK_1] doesn't match the screen
     ----> test_ut/test_ut.c:21 (_runTestSuite) - [-48]

    --- ut_clock.c:239 (ut_clock_tests) - a test suite completed --- 4 test(s) ran. 3 succeded, 1 failed
     ----> test_ut/test_ut.c:21 (_runTestSuite) - [1]

    --- tests.c:21 (main) - a test suite completed --- 1 test(s) ran. 0 succeded, 1 failed

+) The following tests were implemented:

    TestUnit testSuite[] = {
        { test_clock_slidePattern_returnsCorrectResult, "test_clock_slidePattern_returnsCorrectResult", FALSE },
        { test_clock_drawPattern_correct, "test_clock_drawPattern_correct", FALSE },
        { test_clock_displayBinaryNumber_correct, "test_clock_displayBinaryNumber_correct", FALSE },
        { test_clock_slideText_correct, "test_clock_slideText_correct", FALSE },
    };

*) lib/clock.c::clock_displayBinaryNumber() was rewritten to unset
pixels which should be off. It was setting only those which should be on
before.

+) include/Makefile.include now has $(POST_INCLUDE) which is appended to
$(INC). May be usefull in child Makefiles