Attn Will::Formatting and linting webservice

Hi will, please take a look at index.php and the files in classes. The rest of the files are just opensource tools that are checked out as submodules. I'd like your critique of the OO style as well as the general routing approach in index.php. Thanks!!

Note: if you want, you can just review the code on github: these services don't need to be checked out on your devbox. However, if you decide that you want to check them out to play with them, please remember to run ``git submodule init`` followed by ``git submodule update`` after cloning. It's also very likely that Codesniffer will not run on our dev machines because of how PEAR is set up on them.