Removed express, npm stuff from gitignore.

It's not needed now that I use http-server globally for testing.
Still need to .gitignore node_modules.
Use requirejs for module loading.

There's some overlap between the angular dependency injector and require JS.  However, I don't like
the way angular encourages you to stick angular.module() statements all over your code base.  With
ng 2.0's decision to completely change the way DI is handled, it's time to start looking for
ways to make existing code reusable.

What I really want is a way to define modules independently of any angular stuff, and then just
have one location where things are wrapped in services, etc. as needed.  This decouples my code
from the angular DI so that when they change it, I don't have to hunt all over the code base
for angular.module statements to remove.

Normally, I'd use gulp to concatenate and minify everything, and then jsut have a bunch of module
statements at the end of the blob.  However, I want this project to run from rawgithub.com, which
means no prebuilding.  So I'm using requirejs, with the coffeescript transpilation plugin; my 'DI
config' section is now in my data main script.

As an added bonus, this should become even cleaner once I port everything to ES6/traceur.

Unit tests need to be rewired accordingly in a second pass.