Added AbstractAdapter interface, improved JS Testsite
Merge branch 'master' into Dev

Dev is behind master