Initial checkin of code.  Needs lots of work still to get it running.
Do not include the bin or obj folder as part of the checkin.