Adjust generator internal structure; add shared library building; rename library files
Start adding native/primitive calls
Update .gitignore