Reorganization and unit tests

@hkal 

Added some reorganization and unit tests for the functionality Todd and Eric requested after the initial launch.

I created a new service called 'Browser' that tests for mobile & IE, and added unit tests for the new service.