reworked entire project

new api :sparkles:
jasmine for test suite
removed extensions and demos (temporarily)