Jasmin2

Have the majority of tests moved over and passing

Left to do:

1. asyc tests 
2. many test the route module that need to be run with a server not from files
3. update the 'npm test' script.

Just looking for thoughts or feedback sooner rather than later.