Some cleaning

Modified:
    - headers moved to separated directory
    - added some comments to makefile
Improced makefile for multi platform support
Source moved to separated directory