restructured public dir. added testing support for client testing. added grunt to help manage running test.