intermendiate commit

There is some not finished works, such as FileSystemListener class
implementation, but some improvements like utility dynarray class
(static sized array in the heap) and changes in shader program
implementation, which makes it possible to reload it on the fly.