[M] Update .gitignore
[M] Build basic demo
[M] Move and fix src and tests
[M] Use Karma as test runner